Ajax POST リクエストの Laravel CSRF トークンの不一致: トラブルシューティングと解決策
Laravel で AJAX POST リクエストを実行すると、CSRF が発生する可能性があります(クロスサイト リクエスト フォージェリ) トークン不一致エラー。このエラーは、リクエストに含まれる CSRF トークンがセッションに保存されているものと一致しない場合に発生します。
特定のケースでは、AJAX 経由でデータベースからデータを削除しようとしていますが、 CSRF トークン不一致エラーを受信しました。この問題を解決するには、CSRF トークンを AJAX リクエストに追加する必要があります。
CSRF トークンは、セッションごとに Laravel によって生成される一意の値です。これは、外部ソースによる悪意のあるリクエストの実行を防ぐのに役立ちます。
AJAX リクエストに CSRF トークンを追加するには、次のコードを使用できます。
data: { "_token": "{{ csrf_token() }}", "id": id }
ここで、id は ID です。削除する項目。
このデータ オブジェクトを AJAX リクエストに忘れずに追加してくださいoptions:
$.ajax({ method: "POST", url: "{{url()}}/delteadd", data: { "_token": "{{ csrf_token() }}", "id": id } }).done(function( msg ) { // Handle the response });
これにより、リクエストに CSRF トークンが確実に含まれ、問題が解決されるはずです。
以上がAJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。