Laravel 5.5 AJAX「419 (不明なステータス)」CSRFエラーを解決する方法?
Dec 04, 2024 pm 04:49 PMLaravel 5.5 AJAX 呼び出し: 「419 (不明なステータス)」エラーの解決
Laravel 5.5 で AJAX リクエストを実行すると、次のような問題が発生する可能性があります。 「419 (不明なステータス)」エラー。これは通常、クロスサイト リクエスト フォージェリ (CSRF) トークンの検証に関する問題を示しています。
Laravel の CSRF 保護について
Laravel の CSRF 保護メカニズムにより、不正なリクエストが送信されるのを防ぎます。あなたのウェブサイト。これは、すべての POST リクエストに含める必要がある一意のトークンを生成することによって行われます。
419 エラーの修正
419 エラーを修正するには、次のことを確認する必要があります。 AJAX リクエストは CSRF トークンによって適切に保護されています。これは 2 つの手順で実行できます。
-
HTML ヘッダーで CSRF トークンを生成します:
<meta name="csrf-token" content="{{ csrf_token() }}">
ログイン後にコピービューのセクションに次の行を追加します: -
JavaScript で CSRF トークンを取得します:$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } });
ログイン後にコピーAJAX リクエスト設定内で、CSRF トークンを取得しますから;ヘッダー内のタグ:
実装例
$('.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: {}, contentType: false, processData: false, success: function(response) { console.log(response); } }); });
ログイン後にコピー
CSRF トークン保護を使用した AJAX 呼び出しの更新バージョンを次に示します:
これらの変更を組み込むことで、AJAX リクエストは保護されますCSRF 攻撃に対して、「419 (不明なステータス)」エラーを解決します。以上がLaravel 5.5 AJAX「419 (不明なステータス)」CSRFエラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7142
9


Java チュートリアル
1534
14


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1155
46



LaravelのバックエンドでReactアプリを構築する:パート2、React
