嗨,我的脚本中有两个ajax调用,我需要它们异步运行以节省时间,但是我需要第二个调用等待第一个完成后再执行。
$.ajax({
type: "POST",
url: "getText.asmx/ws_getText",
data: parO1,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d.data);
},
error: function () {
chyba("chyba v požadavku", "df");
}
});
if (parO2.length > 0) {
$.ajax({
type: "POST",
url: "getText.asmx/ws_getText",
data: parO2,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
/*WAIT UNTIL THE FIRST CALL IS FINISHED AND THAN DO SOMETHING*/
},
error: function () {
chyba("chyba v požadavku", "df");
}
});
}
有什么想法吗?谢谢
setTimeout
,然后检查您的全局变量。但从技术上讲,这意味着您的超时可能会在调用完成后发生,但仍在等待。最好向用户展示一个旋转的 gif 或其他东西来指示服务器正在工作。 - Tejs