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中文网其他相关文章!