一尘不染

IE中的jQuery AJAX请求失败

json

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


阅读 310

收藏
2020-07-27

共1个答案

一尘不染

固定,我将content-type从更改application/json; charset=utf8为just plain
application/json
我讨厌IE :)

另外,为了避免IE超级缓存,请尝试以下操作:

var d = new Date();
$.ajax({
        url:"{{SITE_URL}}/content/twitter.json?_="+d.getTime(), 
...Snip...

这样,每个请求都是IE获得:D的新网址

2020-07-27