Согласно этому руководству https://knpuniversity.com/screencast/symfony/javascript#play я делаю запрос ajax:
myController.php
/**
* @Route("/pages/{slug}/heart", name = "article_toggle_heart", methods = {"POST"})
*/
public function toggleArticleHeart($slug){
$id = "5";
return new JsonResponse(['output'=> $id]);
}
mypage.html.twig
<div class = "js-like-article-count">
result
</div>
<a class = "js-like-article" href = "{{ path('article_toggle_heart', {slug:page.slug}) }}">Click</a>
$(document).ready(function () {
$( ".js-like-article" ).on( "click", function(e) {
e.preventDefault();
var $link = $(e.currentTarget);
$.ajax({method:POST, url: $link.attr('href')}).done(function(data){
$('.js-like-article-count').html(data.output);
});
});
});
Я ожидаю, что при нажатии на CLICK
текст result
превратится в 5
Но ничего не происходит. В консоли появляется ошибка:
ReferenceError: POST is not defined
Пытаться
<div class = "js-like-article-count">
result
</div>
<a class = "js-like-article" href = "{{ path('article_toggle_heart', {slug:page.slug}) }}">Click</a>
$(document).ready(function () {
$( ".js-like-article" ).on( "click", function(e) {
e.preventDefault();
var $link = $(e.currentTarget);
$.ajax({method:"POST", url: $link.attr('href')}).done(function(data){
$('.js-like-article-count').html(data.output);
});
});
});
Хороший @JasminMistry
Да, я должен подождать 10 минут, пока можно будет принять