首頁 > 後端開發 > php教程 > 如何解決 Laravel AJAX POST 請求中的「csrf_token 不符」錯誤?

如何解決 Laravel AJAX POST 請求中的「csrf_token 不符」錯誤?

Susan Sarandon
發布: 2024-12-14 16:12:11
原創
672 人瀏覽過

How to Solve Laravel's

處理Laravel 的Ajax POST 請求中的CSRF 令牌不符

當嘗試使用Ajax POST 請求從資料庫中刪除資料時,開發人員可能會遇到「csrf_token 不符」錯誤。當 Laravel 框架採用跨站請求偽造 (CSRF) 保護,並且傳入請求缺少有效的 CSRF 令牌時,就會出現此問題。

要修正此問題,在 Ajax 中合併資料參數至關重要請求並包含「_token」和「id」值。 「_token」值是一個 CSRF 令牌,用於防止未經授權的請求,而「id」值標識要刪除的記錄。

修改後的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){
                alert(msg.message);
            }else{
                alert(msg.message);
            }
        });
    } else {
        return false;
    }
});
登入後複製

透過新增透過此資料參數,Ajax 要求可確保包含正確的CSRF 令牌和數據,繞過「csrf_token 不符」錯誤並允許從資料庫。

以上是如何解決 Laravel AJAX POST 請求中的「csrf_token 不符」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板