首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有Symfony 4的Ajax

带有Symfony 4的Ajax
EN

Stack Overflow用户
提问于 2018-06-02 09:17:36
回答 2查看 2.4K关注 0票数 1

我正在尝试连接Ajax和Symfony 4。我需要发送一些数据到我的控制器。

JavaScript:

代码语言:javascript
复制
$(function() {
    $('#sortable').sortable({
        axis: 'y',
        opacity: 0.7,
        update: function(event, ui) {
            var list_sortable = $(this).sortable('toArray').toString();

            $.ajax({
                url: 'path(app_bundle_route)',
                type: 'POST',
                dataType: 'json',
                data: {list_order:list_sortable},
                success: function(data) {
                    console.log("xyxy");
                }
            });
        }
    });
});

控制器:

代码语言:javascript
复制
/**
  * @Route("/admin/pages/reorder", name="admin_pages_reorder")
  * @return \Symfony\Component\HttpFoundation\Response
 */
 public function reorder(Request $request):Response
 {
   var_dump($request->getContent());
   die;
 }

我只得到了404分:

http://localhost:8000/admin/path(admin_pages_reorder)

甚至添加大括号{{ path(...) }}都没有帮助。

在提出这个问题后,我已经解决了这个问题。

您必须将{{ path(路由名称) }}直接放入.twig中,而不是外部.js文件

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50652685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档