Jquery $.ajax成功回调未在IE11中触发->;xhr.status=0 responseText为空
好的,我基本上使用ajax导入json数据 这在chrome和firefox中非常有效,但由于某些原因,在InternetExplorer11中不起作用(尚未检查早期版本) 这是我的代码:Jquery $.ajax成功回调未在IE11中触发->;xhr.status=0 responseText为空,jquery,ajax,json,xmlhttprequest,internet-explorer-11,Jquery,Ajax,Json,Xmlhttprequest,Internet Explorer 11,好的,我基本上使用ajax导入json数据 这在chrome和firefox中非常有效,但由于某些原因,在InternetExplorer11中不起作用(尚未检查早期版本) 这是我的代码: $.ajax({ type:'GET', url:'data.json', contentType: 'application/json', dataType:'json', cache:
$.ajax({
type:'GET',
url:'data.json',
contentType: 'application/json',
dataType:'json',
cache: false,
async: false,
success: jsonParser,
error: function(xhr, ajaxOptions, thrownError){
console.log(xhr.status);
}
});
xhr状态为0,即“responseText为空”。我真的不知道这意味着什么,但它可能是有用的。问题是在internet explorer中未调用成功回调。几个小时以来我一直在寻找答案,但我仍然不知道到底出了什么问题:(我在本地用自己的硬盘做所有事情,但我也一直在通过wamp服务器进行测试
我希望这里有人知道答案。亲切的问候
编辑:由于某种原因,当我把它放到网上时,它起了作用。所以我想有时wamp还不足以确定。谢谢你的回复!你怎么知道成功回调没有被调用?你采取了哪些步骤来确保它没有被调用?你为什么要将contentType应用程序/json与GET类型一起使用?你为什么要使用async false?“我在本地用自己的硬盘做所有事情,但我也一直在通过wamp服务器进行测试”跳过本地测试,始终通过服务器进行测试。如果你将浏览器直接指向json文件,你会得到什么?我知道,因为回调函数中发生的事情不会发生。