【发布时间】:2018-07-01 19:38:39
【问题描述】:
我正在尝试使用 $.ajax jquery 方法(因为我的 JSON 数据约为 2MB)进行背靠背 ajax get 调用,它在 Chrome 中运行良好,但 IE11 似乎无法理解。在 IE11 中,它下降了在ajax的失败方法中,在递归调用之一中,然后它退出递归。我在失败事件中调试并悬停在 responseText 上,它给了我带有反斜杠的字符串(长 json 的对象之一)
[{\"row_index\":\"401\",\"value\":\"Greece\",\"system\":true,\"global\":true}]
但是,它在 chrome 中运行良好,即使在网络监视器 IE11 中,它也没有显示反斜杠响应。在 IE11 控制台中,它显示没有反斜杠的字符串
var myArray =[];
function recursiveAjax(j){
//where requestIds is like ["2","5", "1"] (list of ids)
$.ajax({url:myURL + JSON.stringify(requestIds) + "&point1="+range[j].start+"&point2="+range[j].end +"&cacheUniq=" + (new Date()).getTime(), dataType: "json", type:'Get', cache:false, success: function (data) {
myArray.push(data)
if(j < range.length-1 )// Where range is populated array of object
{
j++;
recursiveAjax(j);
//setTimeout(recursiveAjax(j),500*j);
}
});
})
}
recursiveAjax(0)
【问题讨论】:
-
似乎不明白是什么意思?它是否抛出任何错误,控制台说什么?
标签: jquery ajax recursion internet-explorer-11