2017-08-21 15 views
0

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'); 
    } 
} 
+2

もしあなたが 'success'ハンドラを取得しなければ、どこかにエラーがあります。コンソールを確認してください。 AJAXリクエストがまったく行われていない可能性もあります。ここでも、ロジックをデバッグするために何らかの努力をする必要があります。ここに示した情報はほとんどありませんが、何千ものエラーが発生する可能性があります。 –

+1

ストアメソッドの最初の行で 'echo $ request;'を削除してみてください。その後何が起こるのですか? –

+0

ログファイル(storage/logs/laravel.log)でもコンソール(php artisan serve)でもエラーはありません –

答えて

2

は、この方法を使用してAJAXでデータを渡すようにしてください。

$.ajaxSetup({ 
    headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    } 
}); 

$.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"); 
    } 
}); 
0

店舗メソッドのコードの下に試してみてください。

public function store(Request $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']); 
    } 
} 

・ホープ、この作品をあなたのため!

+0

@s_puria:これをチェックして、まだ同じことをしているかどうか教えてください –

関連する問題