在我的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();
}
}
有人可以帮助我!???
首先,请确保您正在向Dev环境提出AJAX请求。
那个模具将停止符号执行,因此永远不会打印转储。
您可以从Profiler进行调试。
在Profiler页面的左菜单上,您可以使用"最后10"按钮来查看旧请求。选择您想看到的请求,在那里您应该可以在"调试"部分看到您的转储。
另外,请记住,您的代码将失败,因为Symfony Controller必须返回响应类型(return new Response()
)