IE中的以下AJAX调用失败。
$.ajax({ url:"{{SITE_URL}}/content/twitter.json", dataType:"json", error:function(xhr, status, errorThrown) { alert(errorThrown+'\n'+status+'\n'+xhr.statusText); }, success:function(json) { ...Snip... } });
错误函数返回
Undefined parsererror OK
没有向服务器发出请求,因此我认为JSON没有问题。
已修复,请参阅#1351389
固定,我将content-type从更改application/json; charset=utf8为just plain application/json。 我讨厌IE :)
application/json; charset=utf8
application/json
另外,为了避免IE超级缓存,请尝试以下操作:
var d = new Date(); $.ajax({ url:"{{SITE_URL}}/content/twitter.json?_="+d.getTime(), ...Snip...
这样,每个请求都是IE获得:D的新网址