タイトル: ajaxでPOST通信する際の注意点
SEOタイトル: LaravelにおけるajaxでPOST通信する際の注意点
LaravelにおいてajaxでPOST通信する際は通常のPOST通信と同様に「csrf-token」を含める必要があります。
まずLayoutのheadタグ内に「csrf-token」を含める。
<meta name="csrf-token" content="{{ csrf_token() }}"> |
ajaxのパラメータにトークンを渡す。
<?php <script> url = <?php echo json_encode($ajaxUrl); ?>; $.ajax({ if(response['data'] != null) { //処理 } else { |
画像をpostする際に上記のやり方でうまくいかない場合は、以下の様にする。
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content'); $.ajax({ |
コントローラー側のサンプル。(web.appにルーティングの設定を忘れずに)
public function testAjax(Request $request){ //処理 例: dataをDBから取得を取得 |