Рекурсивный Ajax Call не работает в IE11 - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь выполнить обратный вызов 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)

1 Ответ

0 голосов
/ 01 июля 2018

Я обнаружил специальный символ в моих данных json, который вызывал событие ошибки только в IE11

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...