Laravel+JQueryで、ボタンをクリックするとAjaxでPOSTリクエストをコントローラーに送り、コントローラーに送った値を再度JS側に戻したところ、値がundefinedとなってしまいました。
原因を調査しているのですが原因が掴めず....
chromeのコンソールでnetwork部分を確認したところ、ステータスコード200で通信はうまく行っているようです。
こちら原因をご教示いただけますと幸いです。何卒よろしくお願いいたします。
js
1$("#bt2").click(function () { 2 $.ajaxSetup({ 3 headers: { 4 "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"), 5 }, 6}); 7 $.ajax({ 8 //POST通信 9 type: "post", 10 //ここでデータの送信先URLを指定します。 11 url: "/postgmail", 12 dataType: "json" 13 data: { 14 uid: 100, 15 subject: "テストsubject", 16 from: "テストfrom", 17 body: "テストbody", 18 }, 19 20 }) 21 //通信が成功したとき 22 .then((res) => { 23 console.log("【通信は成功】-> 結果:"+ res.message); 24 }) 25 //通信が失敗したとき 26 .fail((error) => { 27 console.log(error.statusText); 28 }); 29});
通信には成功しているのですが、返ってきた値が下記のようにundefindとなってしまいます。
php
1// コントローラー側 2 3 public function postGmail(Request $request) 4 { 5 $result = $request->all(); 6 return $result; 7 }
web.php
1// web.php 2Route::post('/postgmail', 'HomeController@postGmail'); 3
回答1件
あなたの回答
tips
プレビュー