store
リクエストは、AJAXを通じて私のlaravelアプリケーションに送信します。コントローラー関数は正常に動作しますが、私のajax関数で成功メッセージを受け取ることができないか、成功関数が機能していません。laravel Ajaxの成功関数が機能しない
Ajaxコード:
$.ajax({
type: "POST",
url: 'http://127.0.0.1:8000/dreams',
data: {
description: description,
offset_top: offset_top,
offset_left : offset_left
},
success: function(msg){
console.log("done");
}
});
コントローラのstore
機能:
public function store(Request $request)
{
echo $request;
if (Auth::check()) {
$user = Auth::user();
$dream = new Dream($request->all());
if ($dream) {
$user->dreams()->save($dream);
$response = array(
'dream' => $dream,
'status' => 'success',
'msg' => 'Setting created successfully',
);
return \Response::json($response);
}
return \Response::json(['msg' => 'No model']);
} else {
return \Response::json('msg' => 'no auth');
}
}
もしあなたが 'success'ハンドラを取得しなければ、どこかにエラーがあります。コンソールを確認してください。 AJAXリクエストがまったく行われていない可能性もあります。ここでも、ロジックをデバッグするために何らかの努力をする必要があります。ここに示した情報はほとんどありませんが、何千ものエラーが発生する可能性があります。 –
ストアメソッドの最初の行で 'echo $ request;'を削除してみてください。その後何が起こるのですか? –
ログファイル(storage/logs/laravel.log)でもコンソール(php artisan serve)でもエラーはありません –