IE 9递归Ajax

时间:2015-11-20 16:01:16

标签: jquery ajax internet-explorer recursion internet-explorer-9

Internet Explorer 9进入无限循环,同时对服务器进行递归ajax调用。以下代码在Chrome中完美运行:

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)..

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

尝试将缓存设置为false:

$.ajax({
    url : "read-messages",
    data: {userId:$('#usedId').val()},
    cache: false
}).done(function(result) {
    $('#messages').append(result);
    readMessages();
});