我尝试在我的项目中向控制器发出Ajax Post请求。我做了$请求的var_dump()
,它向我显示了完整的请求对象,包括我发送的数据。如果我试图访问数据或使var_dump($request->request);
(对于POST-Data),我得到一个内部服务器错误500。我不知道我做错了什么。
视图:
$.ajax({
type: "post",
url: "/symfony/web/app_dev.php/setliste/{{entity.id}}/update",
data: { dataArray : dataArray },
error: function(x, status, error) {
alert(status+error);
console.log(x);
}
}).done(function(msg){
console.log(msg);
});
控制器:
public function updateAction(Request $request, $id) {
$test = $request;
var_dump($test);
}
亚历克斯
控制器动作必须有一个包含Response
的return
语句
要解决这个问题,请将代码更改为:
public function updateAction(Request $request, $id) {
$test = $request;
return new 'Symfony'Component'HttpFoundation'Response(var_dump($test));
}