IE 9 递归 Ajax
IE 9 Recursive Ajax
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()函数,实际上并没有等待服务器的应答。看来我应该以某种方式 "reset" jQuery 中的请求(使用版本 1.11.3)..
感谢任何帮助
尝试将缓存设置为 false:
$.ajax({
url : "read-messages",
data: {userId:$('#usedId').val()},
cache: false
}).done(function(result) {
$('#messages').append(result);
readMessages();
});
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()函数,实际上并没有等待服务器的应答。看来我应该以某种方式 "reset" jQuery 中的请求(使用版本 1.11.3)..
感谢任何帮助
尝试将缓存设置为 false:
$.ajax({
url : "read-messages",
data: {userId:$('#usedId').val()},
cache: false
}).done(function(result) {
$('#messages').append(result);
readMessages();
});