gpt4 book ai didi

ajax - 多个异步ajax请求中laravel 5中的CSRF token 不匹配错误?

转载 作者:行者123 更新时间:2023-12-02 04:42:13 25 4
gpt4 key购买 nike

我正在将 Laravel 5.2 用于我的 Web 应用程序,并且我有一个页面,其中包含同一事件的多个 ajax 请求。在 $.ajax 中,我设置了 async: true,有时它会显示 CSRF token 不匹配错误并重定向到登录页面。但是,当我在 ajax 中设置 Async: false 时,它​​工作正常,但需要很多时间。

请帮助我,使其不显示 token 不匹配错误。

最佳答案

在您的表单中创建一个隐藏的字段名称 _token 您可以使用此辅助方法来生成字段

{!! csrf_field() !!}

在 javascript 中,您必须获取此字段值
var token = $( "input[name='_token']" ).val();

$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston",_token:token }
});

另一种方式创建隐藏的跨度或 div 向其添加数据属性
<div id="token" data-token="{{ csrf_token() }}"></div>

获取 javascript 数据值
var token = $( "#token" ).data('token');

$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston",_token:token }
});

关于ajax - 多个异步ajax请求中laravel 5中的CSRF token 不匹配错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com