我试图在一堆ajax调用完成后触发页面重新加载。以下是代码:
var calls = jQuery.map(urls, function(url) {
return $.post(url);
});
$.when(calls)
.done(function() {
window.location.reload();
});
此代码几乎总是在所有ajax请求完成之前触发重新加载,我在Firebug中看到一些ajax请求被取消。我错过了什么?
感谢。
答案 0 :(得分:-1)
使用$ .then,例如;
$.when(eventHandler1).then(eventHandler2).done(function(){
window.location.reload();
});