当前位置: 首页 > 面试题库 >

jQuery ajaxSetup beforeSend未在IE8中执行

丁学
2023-03-14
问题内容

我的项目使用jQuery 1.4.2。我已经将一些安全信息添加到我的AJAX标头中了……我这样做的方法是使用$
.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,对我来说这是不可能的。

如果有人有更好的答案/解决方法,我会很乐意删除此答案/并将其标记为正确。



 类似资料:
  • 为什么clonenode脚本不在firefox中执行。它在铬合金中工作良好? <代码> 我通过将替换为 原因又能是什么呢?

  • 我正在尝试执行来自Jenkins窗口批处理命令的以下命令 但每次失败并给出错误:“csslint不被识别为内部或外部命令、可操作程序或批处理文件。” 我已经正确设置了Nodejs路径,并且成功地从命令提示符执行了上述命令。 有人能帮我吗?

  • 我想通过一个要通过cron执行的shell脚本来执行maven command (mvn)。 我的外壳脚本 output.log始终打印 因此,似乎mvn命令执行失败。 java命令执行的输出已被重定向到java.log但打印为空。但是似乎java命令执行正在进行,因为此处没有打印回退echo语句。 最诚挚的问候, 索拉夫

  • 问题内容: 我已经动态创建了一个复选框。我曾经在单击复选框时调用过一个函数,该函数在Google Chrome和Firefox中有效,但 在Internet Explorer 8中不起作用 。这是我的代码: 是我的事件处理程序。 问题答案: 尝试: 更新: 对于IE9之前的InternetExplorer版本,应使用attachEvent方法将指定的侦听器注册到调用它的EventTarget上,对

  • 我有一个问题是jQuery切换在IE8中不能工作。它可以在所有其他浏览器以及IE9和IE10中工作。我也在使用Bootstrap。 下面是我的示例代码。谁能给我指明正确的方向吗?人类的命运取决于你的答案。:-)