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

如何解決 AJAX POST 請求中 Laravel 的 CSRF 令牌不符錯誤?

Barbara Streisand
發布: 2024-12-10 09:07:13
原創
743 人瀏覽過

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

Ajax POST 要求的Laravel CSRF 令牌不符:故障排除和解決方案

在Laravel 中執行AJAX POST 請求時,您可能會遇到CSRF (跨站點請求偽造)令牌不符錯誤。當請求中包含的 CSRF 令牌與會話中儲存的 CSRF 令牌不符時,就會發生此錯誤。

在您的特定情況下,您嘗試透過 AJAX 從資料庫中刪除數據,但您收到 CSRF 令牌不匹配錯誤。要解決此問題,您需要將 CSRF 令牌新增至 AJAX 請求中。

CSRF 令牌是 Laravel 為每個會話產生的唯一值。它有助於防止外部來源發出惡意請求。

要將 CSRF 令牌加入 AJAX 請求中,您可以使用以下程式碼:

data: {
    "_token": "{{ csrf_token() }}",
    "id": id
}
登入後複製

其中 id 是您要刪除的項目。

請記住將此資料物件新增至您的 AJAX 請求中options:

$.ajax({
    method: "POST",
    url: "{{url()}}/delteadd",
    data: {
        "_token": "{{ csrf_token() }}",
        "id": id
    }
}).done(function( msg ) {
    // Handle the response
});
登入後複製

這將確保 CSRF 令牌包含在您的請求中並且問題應該得到解決。

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

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