「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > laravel ajax POSTリクエストでCSRFトークンのミスマッチエラーを解決する方法は?

laravel ajax POSTリクエストでCSRFトークンのミスマッチエラーを解決する方法は?

2025-04-12に投稿されました
ブラウズ:681

How to Solve Laravel's

laravel ajaxのcsrfトークンの不一致を解決するlaravelのajax post requestを使用してデータベースからデータを削除しようとすると、エラーが発生する可能性があります。これは、Laravelがクロスサイトの要求偽造攻撃から保護するためにあらゆる形式のCSRFトークンを含むために発生します。データ:

html:

@foreach($ a $ lis) //いくつかのコード

ajax code:

$( 'body')。on( 'click'、 '.delteadd'、function(e){ E.PreventDefault(); // alert( 'Am I Here'); if(confism( 'adを削除したいですか?')){ var id = $(this).attr( 'id'); $ .ajax({ 方法:「投稿」、 url: "{url()}}/delteadd"、 })。done(function(msg){ if(msg.error == 0){ //$('.sucess-status-update').html(msg.message); アラート(msg.message); }それ以外{ アラート(msg.message); //$('.error-favourite-message').html(msg.message); } }); } それ以外 { falseを返します。 } });
@foreach($a as $lis)
  //some code
  
csrf token

を追加するには、「csrfトークンミスマッチ」エラーを解決するには、ajaxリクエストにcsrfトークンを含める必要があります。これは、次のコードをリクエストに追加することで実行できます。

データ:{{ "_token": "{{csrf_token()}}"、 「id」:id }
@foreach($a as $lis)
  //some code
  

更新ajaxコード:

$( 'body')。 E.PreventDefault(); // alert( 'Am I Here'); if(confism( 'adを削除したいですか?')){ var id = $(this).attr( 'id'); $ .ajax({ 方法:「投稿」、 url: "{url()}}/delteadd"、 データ: { "_token": "{{csrf_token()}}"、 「id」:id } })。done(function(msg){ if(msg.error == 0){ //$('.sucess-status-update').html(msg.message); アラート(msg.message); }それ以外{ アラート(msg.message); //$('.error-favourite-message').html(msg.message); } }); } それ以外 { falseを返します。 } });
@foreach($a as $lis)
  //some code
  
この追加により、ajaxリクエストにはcsrfトークンと削除操作を実行するために必要なデータが含まれます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3