ホームページ >バックエンド開発 >PHPチュートリアル >AJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを修正する方法?
AJAX POST リクエストの Laravel CSRF トークンの不一致
HTML アンカー要素から AJAX POST リクエストを使用してデータを削除しようとすると、リクエストに必要なセキュリティが欠けている場合、「CSRF トークンの不一致」エラーが発生するtoken.
必須のデータ属性を組み込んだ改良された AJAX コードの例を次に示します。
$('body').on('click', '.delteadd', function (e) { e.preventDefault(); if (confirm('Are you sure you want to Delete Ad ?')) { var id = $(this).attr('id'); $.ajax({ method: "POST", url: "{{url()}}/delteadd", data: { "_token": "{{ csrf_token() }}", "id": id } }).done(function( msg ) { if(msg.error == 0){ //$('.sucess-status-update').html(msg.message); alert(msg.message); }else{ alert(msg.message); //$('.error-favourite-message').html(msg.message); } }); } else { return false; } });
リクエストのトークンと ID をデータ属性に含めることで、CSRF 保護が確実に動作します。意図どおり。これにより、リクエストが本物であり、アプリケーションからのものであることが保証されます。
以上がAJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。