ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5.5 Ajax エラー 419: CSRF トークンの問題を修正するには?

Laravel 5.5 Ajax エラー 419: CSRF トークンの問題を修正するには?

DDD
DDDオリジナル
2024-12-06 13:48:17457ブラウズ

Laravel 5.5 Ajax Error 419: How to Fix CSRF Token Issues?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。