【发布时间】:2016-12-14 19:57:40
【问题描述】:
我正在尝试将数据从 ajax 检索到控制器,但似乎 ajax 没有传递任何数据。
代币元数据:
<meta name="_token" content="{!! csrf_token() !!}" />
Javascript:
$.ajaxSetup({
headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
});
// AJAX Call
$.ajax({
method: "POST",
url: "someurl",
data: JSON.stringify({'sample': 'test'}),
dataType: "json",
contentType: "application/json",
success: function(data) {
console.log(data);
},
error: function(err) {
console.log(err);
}
});
路线:
Route::post('/someurl', 'AdminController@updateUser');
控制器:
public function updateUser() {
$myTest = Input::all();
return response()->json(json_encode($myTest));
}
我可以毫无问题地调用控制器,但是当我添加Input:all() 时,我得到一个500 server error。请帮助我,谢谢!
【问题讨论】:
-
检查您的服务器日志以获取更多详细信息,通常当您看到 500 错误时,您会想要这样做。
-
通过 echo $myTest 或 print_r $myTest 检查它们是否有任何价值?
标签: php ajax laravel post controller