ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5.5 Ajax エラー 419: CSRF トークンの問題を修正するには?
Laravel 5.5 Ajax 呼び出しエラー: 419 (不明なステータス)
Laravel 5.5 で Ajax 呼び出しを実行すると、次のエラーが発生する場合があります。 「419(ステータス不明)」というメッセージが表示されます。これは通常、クロスサイト リクエスト フォージェリ (CSRF) 保護メカニズムの問題が原因で発生します。この問題を解決する方法は次のとおりです:
CSRF トークンが利用可能であることを確認します
Laravel では、悪意のあるリクエストが実行されるのを防ぐために CSRF トークンが必要です。 CSRF トークン メタ タグがブレード テンプレートのヘッダー セクションに存在することを確認します。
<meta name="csrf-token" content="{{ csrf_token() }}" />
Ajax で CSRF トークンにアクセス
自動的に取得するように Ajax リクエストを構成します。 CSRF トークンをheader:
$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });
更新されたコードの例:
$('.company-selector li > a').click(function(e) { e.preventDefault(); var companyId = $(this).data("company-id"); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.ajax({ url: '/fetch-company/' + companyId, dataType : 'json', type: 'POST', data: {}, success:function(response) { console.log(response); } }); });
追加のヒント
Laravel ドキュメントを参照してください。 CSRF 保護の詳細: https://laravel.com/docs/5.5/csrf
以上がLaravel 5.5 Ajax エラー 419: CSRF トークンの問題を修正するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。