ホームページ >バックエンド開発 >PHPチュートリアル >AJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを修正する方法?

AJAX POSTリクエストにおけるLaravelのCSRFトークン不一致エラーを修正する方法?

DDD
DDDオリジナル
2024-12-09 11:49:09671ブラウズ

How to Fix Laravel's CSRF Token Mismatch Error in AJAX POST Requests?

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

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