jquery - 如何在 Symfony 4 中发出 Ajax 请求?
问题描述
根据本教程https://knpuniversity.com/screencast/symfony/javascript#play我正在发出 ajax 请求:
我的控制器.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
解决方案
尝试
<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);
});
});
});
推荐阅读
- google-sheets - 受 Google 电子表格保护的 Web 应用访问级别 任何人
- javascript - 遍历对象数组并创建一个新对象
- c# - .NET 中的异常处理程序
- sapui5 - 根据条件在个性化对话框中隐藏列名
- node.js - 连接到 Mongo Atlas 时出错
- java - 基本示例中的 Java Jersey 2.27 ServletException
- arrays - CodeIgniter 中的数组到字符串转换错误?
- python - 如何在 PyQtGraph 中绘制音频波形
- c# - SQLite System.NotSupportedException:不知道如何阅读
- c# - 将数组添加到锯齿状数组