如何获取ajax请求内容

时间:2017-09-07 14:42:53

标签: javascript ajax symfony fullcalendar

在我的symfony项目中,我尝试在dump()中获取ajax请求内容以检查数据。目标是处理此数据以执行sql请求。在我的控制器中,当我进行转储时,遗憾的是我没有返回??

这是我的js:

eventResize: function(event) {
        console.log("eventResize : ok");
        var start1 = event.start.format("YYYY-MM-DD HH:mm:ss");
        var end1 = event.end.format("YYYY-MM-DD HH:mm:ss");
        var xhr = $.ajax({
            type: "POST",
            url: 'http://localhost/.../update',
            data: 'action=update&title=' + event.title + '&start=' + start1 + '&end=' + end1 + '&id=' + event.id,
            dataType: 'html',
            success: function(data) {
                console.log(data);
                window.location.reload(true);
            },
            error: function() {
                alert("error");
            },
        });
    },

这是我的控制器:

public function updateEventAction(Request $request)
{
  if ($request->isXmlHttpRequest())
  {
      dump($request->request->get(''));die();
  }

}

任何人都可以帮助我,请!!! ???

1 个答案:

答案 0 :(得分:0)

首先,确保您向开发环境发出AJAX请求。

该死将停止symfony执行,因此永远不会打印转储。

您可以从探查器调试它。

在探查器页面的左侧菜单中,您可以使用"最后10"来查看旧请求。按钮。选择您想要查看的请求,您应该能够在" debug"中看到您的转储。部分。

另外,请记住,您的代码将失败,因为symfony控制器必须返回响应类型(return new Response()