我的项目使用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。 下面是我的示例代码。谁能给我指明正确的方向吗?人类的命运取决于你的答案。:-)