Internet 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版)中“重置”请求。
任何帮助都是非常感谢的。
发布于 2015-11-20 16:39:49
尝试将缓存设置为false:
$.ajax({
url : "read-messages",
data: {userId:$('#usedId').val()},
cache: false
}).done(function(result) {
$('#messages').append(result);
readMessages();
});https://stackoverflow.com/questions/33830992
复制相似问题