1
ajaxからコントローラにデータを取得しようとしていますが、Ajaxがデータを渡していないようです。トークンのためのLaravel - 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', '[email protected]');
コントローラ:
public function updateUser() {
$myTest = Input::all();
return response()->json(json_encode($myTest));
}
私は問題なく、コントローラを呼び出すことができますが、私はInput:all()
を追加するとき、私は500 server error
を取得します。ありがとう!
ajaxsetupとCSRFフィールドを離れたままにあなたはそれをしたいと思う500のエラーを見ます。 – SteD
echo $ myTestまたはprint_r $ myTestが値を持っているかどうかを確認しますか? –