在我的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();
}
}
任何人都可以帮助我,请!!! ???
答案 0 :(得分:0)
首先,确保您向开发环境发出AJAX请求。
该死将停止symfony执行,因此永远不会打印转储。
您可以从探查器调试它。
在探查器页面的左侧菜单中,您可以使用"最后10"来查看旧请求。按钮。选择您想要查看的请求,您应该能够在" debug"中看到您的转储。部分。
另外,请记住,您的代码将失败,因为symfony控制器必须返回响应类型(return new Response()
)