我有一个这样的链接:
<a href="page.html" onclick="loadAjax();">link</a>
page.html 的加载时间很长(由于服务器端的进程很长)。
loadAjax 函数是这样的:
function loadAjax() {
setTimeout(function() {
$.getJSON('otherPage.json', function(data) {
$.each(data, function(key, val) {
//do something
});
});
}, 2000);
}
但是当我单击链接时,page.html 正在加载并且 Ajax 查询停止。在 Chrome 的开发者工具中,我在 otherPage.json 旁边看到“已取消”。
所以我必须在加载 page.html 开始后加载 otherPage.json,因为它会获取 page.html 进程修改的数据。