Javascript Internet Explorer不执行ajax调用

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

我的ajax调用有问题。我测试的每个浏览器都会执行我的ajax调用(Chrome、Firefox),但IE不会,我也不知道为什么。你能帮我吗

    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');位于另一个函数中)对不起。这是我得到的错误: