首頁 >後端開發 >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令牌不符」錯誤

下面是一個改進的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn