Мой проект использует 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");
}
});
IЯ нашел обходной путь, который заключается в добавлении 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);
}
});
Есть какие-нибудь подсказки?
Спасибо!Neil