Javascript IE未调用$.ajaxSetup
以下调用在每个浏览器中都非常有效,但IE.Javascript IE未调用$.ajaxSetup,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,以下调用在每个浏览器中都非常有效,但IE.$。ajaxSetup无法识别。除非我将error和complete函数直接添加到$.ajax调用中,否则不会调用它们 知道为什么吗 function setupAjaxCalls() { $.ajaxSetup({ type: 'GET', dataType: "jsonp", contentType: "application/json", data: {
$。ajaxSetup
无法识别。除非我将error
和complete
函数直接添加到$.ajax
调用中,否则不会调用它们
知道为什么吗
function setupAjaxCalls() {
$.ajaxSetup({
type: 'GET',
dataType: "jsonp",
contentType: "application/json",
data: {
deviceIdentifier: deviceIdentifier,
deviceType: deviceType,
memberId: loggedInMemberId,
authToken: authToken,
cache: false,
responseFormat: 1
},
error: function (x, e) {
defaultError(x, e);
},
complete: function () {
apiCallInProgress = 'false';
//alert('complete!');
}
});
}
function logInForm(memLogin, memPassword, callback) {
apiCallInProgress = 'true';
$.ajax({
type: 'POST',
dataType: "json",
url: baseApiUrl + '/MembershipService/AuthLoginSecure',
data: {
login: memLogin,
password: memPassword,
responseFormat: 0
},
success: function (data) {
if (data.Success == false) {
apiError(data);
} else {
loggedInMemberId = data.Member.Id;
authToken = data.Token;
if (typeof (callback) != "undefined" || callback) {
callback(data);
}
}
}
});
}
直接从文档中:
您应该将错误和完整属性移动到它们自己的方法中。:)或者,您可以将它们放入$.ajax方法中。任何最适合您的首选代码模式的东西 好吧,这不是你的版本。1.4中有一个bug。您是否也尝试过将成功功能添加到ajaxSetup?它就在那里。。。但是我在那里使用了一个回调函数,除非它在每个ajax调用中,否则不会被调用。。。单独的问题。我尝试将它们放在它们自己的方法中,但它们没有被调用:
$(document).ajaxror(函数(e,jqxhr,设置,异常){defaultError(x,e);})代码>嗯,您可以将错误和完整回调添加到实际的$.ajax调用中。然后,只需要在回调中放置方法(包括error和complete)。老实说,我不知道默认的错误函数是从哪里来的,所以这可能也是一个问题。也许我的声明不正确。。。是否可以在进行任何$.ajax
调用之前声明$.ajaxError
?不确定是指在代码中放置它的位置,还是指在事件触发之前,但对两者都是肯定的。你确定发生了错误吗?我也在使用ajaxComplete,我100%确定呼叫正在完成<代码>$(文档).ajaxComplete(函数(事件、请求、设置){alert('complete!');})代码>
Note: Global callback functions should be set with their respective global Ajax event
handler methods—.ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(),
.ajaxSend()—rather than within the options object for $.ajaxSetup().