2016-04-23 27 views
0

JSONデータをLaravelに投稿するのに苦労しています。私はコントローラ内のデータにアクセスするためのさまざまな方法を試しましたが、[]が返されます。私は何が間違っているのか分かりません。私は大いに助けていただければ幸いです!Laravel JSON投稿へのアクセス

console.log(JSON.stringify(data))出力:

[{"ContactFirstName":"John","FamilyLastName":"Doe"}, {"ContactFirstName":"John","FamilyLastName":"Doe"}] 

AJAXスクリプト:

$.ajaxSetup({ 
      headers: { 
       'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') 
      } 
     }); 
$.ajax({ 
      url: POST_URL, 
      type: 'POST', 
      dataType: "json", 
      data: data, 
      success: function (data) { 
       console.log(data); 
       alert(JSON.stringify(data)); 
      }, 
      error: function (xhr, ajaxOptions, thrownError) { 
       console.log(xhr.status); 
       console.log(thrownError); 
      } 
     }); 

Laravelコントローラー:

$json = Request::json()->all(); 

return $json; 

それは[]返します。私はInput :: all()も試してみたが、運がなかった。

+0

laravelでもう一度シリアル化する必要がありますか?わからないが、私はデータがajax 'data:data 'の文字列でなければならないと思います。あるいは、' data:{jsonData:data}'を使って、値 –

+1

を取得しようとすると、配列{{}}ではなく、オブジェクト{}であるようです。 Request :: input( 'jsonData') ' –

+0

で' data:{jsonData:data} 'を試してみてください!ありがとうございました!私はあまりにも多くの時間を費やしてそれを理解しようとしています。 – user1687763

答えて

0
$JSON = file_get_contents('php://input'); 
関連する問題