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中文網其他相關文章!