Я пытаюсь выполнить обратный вызов ajax get, используя метод $ .ajax jquery (так как мои данные JSON составляют около 2 МБ), он отлично работает в Chrome, но IE11, похоже, не понимает. В IE11 он падает при сбое метод ajax, в одном из рекурсивных вызовов и после этого он выходит из рекурсии. Я отладил и наведите курсор мыши на responseText в событии сбоя, он дает мне строку (один из объектов длинного json) с обратной косой чертой
[{\ "row_index \": \ "401 \", \ "значение \": \ "Греция \", \ "система \": правда, \ "глобальный \": истинно}]
Тем не менее, он отлично работает в 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)