【发布时间】:2010-10-26 01:49:33
【问题描述】:
当用户第一次访问我的网站时,我会使用几个 ajax 调用从各种来源获取大量信息。 ajax 调用完成后如何重新加载页面?
if(userVisit != 1) {
// First time visitor
populateData();
}
function populateData() {
$.ajax({
url: "server.php",
data: "action=prepare&myid=" + id,
dataType: "json",
success: function(json) {
if(json.error) {
return;
}
_id = response[json].id;
getInformation(_id);
}
});
}
function getInformation(id) {
$.ajax({
url: "REMOTESERVICE",
data: "action=get&id=" + id,
dataType: "json",
success: function(json) {
if(json.error) {
return;
}
$.ajax({
url: "server.php",
data: "action=update&myid=" + id + '&data=' + json.data.toString(),
dataType: "json",
success: function(json) {
if(json.error) {
return;
}
}
});
}
});
}
所以代码的作用是,它获取新用户的预定义标识符列表(populateData 函数)并使用它们从第三方服务获取更多信息(getInformation 函数)。这个getInformation 函数查询第三方服务器,一旦服务器返回一些数据,它就会通过另一个ajax 调用将该数据发送到我的服务器。现在我需要一种方法来确定所有 ajax 调用何时完成,以便我可以重新加载页面。有什么建议吗?
【问题讨论】:
标签: javascript jquery