Как я могу сделать запрос Ajax в Symfony 4?

Согласно этому руководству 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

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
2 507
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пытаться

<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);
        });
      });
    });

Да, я должен подождать 10 минут, пока можно будет принять

peace_love 10.08.2018 11:45

Хороший @JasminMistry

Kiran 15.12.2018 07:45

Другие вопросы по теме