首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE9递归Ajax

IE9递归Ajax
EN

Stack Overflow用户
提问于 2015-11-20 16:01:16
回答 1查看 70关注 0票数 0

Internet 9在对服务器进行递归ajax调用时进入了一个没完没了的循环。以下代码在Chrome中工作得很好:

代码语言:javascript
复制
function readMessages() {
//          console.log("Starting ajax");
            $.ajax({
                url : "read-messages",
                data: {userId:$('#usedId').val()}
            }).done(function(result) {
//              console.log("Ajax complete");
                $('#messages').append(result);
//              console.log("Recursive call - read-messages");
                readMessages();
            });
        };

在完成第一个ajax之后,IE会一次又一次地执行readMessage()函数,而不会真正等待服务器的答复。似乎我应该在jQuery (使用1.11.3版)中“重置”请求。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-20 16:39:49

尝试将缓存设置为false:

代码语言:javascript
复制
$.ajax({
    url : "read-messages",
    data: {userId:$('#usedId').val()},
    cache: false
}).done(function(result) {
    $('#messages').append(result);
    readMessages();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33830992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档