首页 > 后端开发 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板