$.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 ???
答案 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(); } });