gpt4 book ai didi

jQuery ajaxSetup beforeSend 在 IE8 中未执行

转载 作者:行者123 更新时间:2023-12-01 01:28:51 27 4
gpt4 key购买 nike

我的项目使用 jQuery 1.4.2。我已将一些安全信息添加到我的 AJAX header 中...我这样做的方法是使用 $.ajaxSetup() 并设置 beforeSend 函数。

$(document).ready(function (e) {
$.ajaxSetup({
global: true,
beforeSend: function (jqXHR, settings) {
var verificationToken = 'some encrypted string';
jqXHR.setRequestHeader("X-Request-Verification-Token", verificationToken);
}
});
})

据我了解,每次调用 $.ajax() 时都应该执行,对吗?它在 Chrome、Firefox、IE9 等中运行良好,但在 IE7/8 中有时

这是我称之为的地方:

$.ajax({
type: "POST",
async: true,
data: 'somedata',
url: "/some/url",
success: function (data) {
alert("success");
},
error: function (data) {
alert("error");
}
});

我找到了一个解决方法,即将 beforeSend 直接添加到 $.ajax() 调用中(如下),但我真的想在全局范围内执行此操作,而不是必须将其添加到代码...

$.ajax({
type: "POST",
async: true,
data: 'somedata',
url: "/some/url",
success: function (data) {
alert("success");
},
error: function (data) {
alert("error");
}
beforeSend: function (jqXHR, settings) {
var verificationToken = 'some encrypted string';
jqXHR.setRequestHeader("X-Request-Verification-Token", verificationToken);
}
});

有什么线索吗?

谢谢!尼尔

最佳答案

好吧,在没有任何其他答案的情况下,我特此声明这是 JQuery 1.4.x 中的一个错误。解决方案是升级到更高版本的 JQuery,遗憾的是这对我来说是不可能的。

如果有人有更好的答案/修复,我会很乐意删除这个,并将他们的答案标记为正确。

关于jQuery ajaxSetup beforeSend 在 IE8 中未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5817238/

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