我有两个 AJAX 请求一个接一个-
var firstResult;
var secondResult;
FirstAjaxrequest({
callback: function (options, success, response) {
if(success)
{
firstResult = true;
}
else
{
firstResult = false;
}
}
});
SecondAjaxrequest({
callback: function (options, success, response) {
if(success)
{
secondResult= true;
}
else
{
secondResult= false;
}
}
});
DisplayMessage(); // This function should display a message depending on
FirstResult and secondResult
最佳答案
您可以为每个请求创建一个变量,表示请求成功。分别为每个请求更改此变量,当请求成功时,然后调用您的函数。
在您的函数中,只需检查两个变量,如果它们都为真,则两个请求都成功,否则至少有一个不成功,if() 条件将为假。
var firstResult = false,
secondResult = false;
FirstAjaxrequest({
callback: function (options, success, response) {
if(success) {
firstResult = true;
DisplayMessage();
}
}
});
SecondAjaxrequest({
callback: function (options, success, response) {
if(success) {
secondResult= true;
DisplayMessage();
}
}
});
function DisplayMessage(){
if(firstResult && secondResult){
//Both requests successful
} else {
//Either still waiting for a request to complete
// or a request was not successful.
}
}
关于javascript - 如何在完成所有请求后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440381/