仅在IE8中Ajax回调出错?

时间:2015-04-30 21:45:45

标签: javascript jquery ajax internet-explorer-8

  $.ajax({
    type: 'GET',
    url: 'myUrl/etc'
    dataType: 'jsonp',
    jsonp: 'callback',
    jsonpCallback: 'callback',
    error: function(error) {
      alert('Error');
      console.log(JSON.stringify(error));
    },
    timeout: 45000
  });

  function callback(result) {
    // Do what i want
  }

人。我在IE8上的ajax回调中只出现错误,我不知道它可能是什么或为什么会发生。

当我尝试在所有浏览器中运行ajax时,将调用回调,但在IE中会弹出警告错误,并且console.log将显示:

LOG: {
 "readyState": "ok",
 "status": 200,
 "statusText": "success"
}

知道为什么要给出这个"错误"只在IE8 ???

1 个答案:

答案 0 :(得分:0)

这已经解决了

  

在AJAX通话之前将其添加到您的脚本中(仅经过验证   在IE8中,而不是其他IE浏览器:

jQuery.ajaxSetup({
        xhr: function() {
                //return new window.XMLHttpRequest();
                try{
                    if(window.ActiveXObject)
                        return new window.ActiveXObject("Microsoft.XMLHTTP");
                } catch(e) { }

                return new window.XMLHttpRequest();
            }
    });

Source