【问题标题】:Recursive Ajax Call not working in IE11递归 Ajax 调用在 IE11 中不起作用
【发布时间】: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


【解决方案1】:

我在我的 json 数据中发现了一个特殊字符,导致错误事件仅在 IE11 中触发

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-03
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 2017-05-27
    • 2016-03-11
    相关资源
    最近更新 更多