Jquery 递归Ajax调用在IE11中不起作用
我正在尝试使用$.ajaxjquery方法(因为我的JSON数据大约是2MB)进行背靠背的ajaxget调用,它在Chrome中运行良好,但IE11似乎不理解。在IE11中,它落在ajax的fail方法上,在一个递归调用中&之后它将退出递归。我调试并在失败事件中将鼠标悬停在responseText上,它会给我带反斜杠的字符串(长json的对象之一) [{“行索引\”:“401\”、“值\”:“希腊\”、“系统\”:true、“全局\”:true}] 然而,它在chrome中运行良好,即使在网络监视器IE11中,也不会显示反斜杠响应。在IE11控制台中,它显示没有反斜杠的字符串Jquery 递归Ajax调用在IE11中不起作用,jquery,ajax,recursion,internet-explorer-11,Jquery,Ajax,Recursion,Internet Explorer 11,我正在尝试使用$.ajaxjquery方法(因为我的JSON数据大约是2MB)进行背靠背的ajaxget调用,它在Chrome中运行良好,但IE11似乎不理解。在IE11中,它落在ajax的fail方法上,在一个递归调用中&之后它将退出递归。我调试并在失败事件中将鼠标悬停在responseText上,它会给我带反斜杠的字符串(长json的对象之一) [{“行索引\”:“401\”、“值\”:“希腊\”、“系统\”:true、“全局\”:true}] 然而,它在chrome中运行良好,即使在网络监
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)
var myArray=[];
函数递归ajax(j){
//其中requestID类似于[“2”、“5”、“1”](ID列表)
$.ajax({url:myURL+JSON.stringify(requestIds)+“&point1=“+range[j].start+”&point2=“+range[j].end+”&cacheUniq=“+(new Date()).getTime(),数据类型:“JSON”,类型:'Get',缓存:false,成功:函数(数据){
myArray.push(数据)
if(j
我在json数据中发现了一个特殊字符,它只会导致在IE11中触发错误事件
�
似乎不明白什么意思?它是否抛出任何错误,控制台会怎么说?