【发布时间】:2021-01-03 13:01:18
【问题描述】:
$.ajax({
url: "RestEndPoint",
headers: {
'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content')
}
method: 'POST',
dataType: 'JSON',
data: dataObj,
success: function(data) {
console.log('Success')
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
有数百个 ajax post 调用。有没有办法在一个地方拦截所有调用并在那里添加标题?无法使用 ajaxPrefilter,因为 jquery 1.11.3 不支持。
【问题讨论】:
-
“不能使用 ajaxPrefilter,因为 jquery 1.11.3 不支持它” - 你为什么这么认为?
.ajaxPrefilter()从 1.5 版开始成为 jQuery 的一部分。在浏览器中打开<script>元素的 URI 并搜索它,您会找到它。 -
@Andreas 你是对的。我将尝试使用 ajaxPrefilter 全局添加标题。
标签: javascript jquery csrf csrf-token