Javascript Internet Explorer不执行ajax调用
我的ajax调用有问题。我测试的每个浏览器都会执行我的ajax调用(Chrome、Firefox),但IE不会,我也不知道为什么。你能帮我吗Javascript Internet Explorer不执行ajax调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的ajax调用有问题。我测试的每个浏览器都会执行我的ajax调用(Chrome、Firefox),但IE不会,我也不知道为什么。你能帮我吗 function getAjaxStatus(url, callback) { var id = $.urlParam(url, 'serverid'); console.log(url); if (!serverControl[url] || typeof serverControl[url] === 'undefined
function getAjaxStatus(url, callback) {
var id = $.urlParam(url, 'serverid');
console.log(url);
if (!serverControl[url] || typeof serverControl[url] === 'undefined') {
serverControl[url] = 1;
$.ajax({
//cache: false,
type: "GET",
url: url,
contentType: "application/json; charset=utf-8",
success: function (model) {
if (typeof callback === 'function') {
callback(model, id);
}
},
error: function (errorMsg) {
if (typeof callback === 'function') {
callback(errorMsg, id);
}
}
})
.always(function () {
serverControl[url] = 0;
});
}
}
您确定没有呼叫,还是呼叫失败?此代码在什么事件下运行?
callback
、model
和id
的值是什么?控制台中是否有错误?error
不只是返回错误消息,而是返回jqXHR
对象、textStatus
和errorshown
。另外,奇怪的是,您总是在success
和error
旁边使用always
。后者和后者都不受欢迎。改用done()
和fail()
。最后,什么是回调。试着做一个简单的控制台日志,看看ajax是成功还是失败。控制台日志在ajax调用的})close标记前面显示此错误。尝试删除它前面的行中的。然后我得到一个新错误(在var server=document.querySelectorAll('.js server');位于另一个函数中)对不起。这是我得到的错误: