gpt4 book ai didi

javascript - 如何在 Laravel 中使用 jQuery ajax 请求自动添加 X-CSRF-TOKEN

转载 作者:行者123 更新时间:2023-12-03 00:35:24 27 4
gpt4 key购买 nike

如何在 Laravel 应用程序的 ajax 请求(GET 或 POST)中自动添加 csrf token ,而无需手动将其添加到每个请求中。

我的ajax请求

   $.ajax({
type:'post',
url: "/email/unique",
data: { "_token": "{{ csrf_token() }}", "email": email }
success: function(data) {
console.log(data);
}
});

最佳答案

在 Laravel 中,csrf-token 元标记的值默认注册到 Axios HTTP 库。但如果您不使用此库,则需要为您的应用程序手动配置此行为。

为此,请将 token 存储在 HTML 元标记中

<meta name="csrf-token" content="{{ csrf_token() }}">

然后,一旦创建了元标记,您就可以指示 jQuery 库自动将 token 添加到所有请求 header 中。

为此,将代码添加到 resources/js/bootstrap.js文件 Laravel 5.7resources/assets/js/bootstrap.js对于 Laravel 5.6及以下版本。

$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

无需 csrf token 的 Ajax,因为它将自动添加

$.ajax({
type:'post',
url: "/email/unique",
data: { "email": email }
success: function(data) {
console.log(data);
}
});

关于javascript - 如何在 Laravel 中使用 jQuery ajax 请求自动添加 X-CSRF-TOKEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53684928/

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