Merhaba Komutta 2 ajax çağrısı var, onlara boş zamanlara asnyc çalıştırmam lazım, ancak ilk bitene kadar beklemek için ikinci desteğe ihtiyacım var.jQuery Async ajax çağrıları tamamlanana kadar bekleyin
$.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");
}
});
Yani herhangi bir fikir? Teşekkürler
ama ikinci çağrı birinci bitmiş oldu sonra, böyle bir şey düşünüyordum başlatılacak çünkü bu uzun yürütme zamanı yapacaktır: ilk çağrı başarıda i true bazı değişkeni ayarlayabilirsiniz ve ikinci aramalar başarı yapabilirim while (variable == false) {wait} ve devam et, ama bunu nasıl yazacağımı bilmiyorum – user1352324
Bir 'wait' yapmanın tek yolu 'setTimeout' olur ve sonra global değişkeninizi kontrol eder. Ancak teknik olarak, bu, çağrının tamamlanmasından sonra zaman aşımının gerçekleşebileceği anlamına gelir, ancak hala beklemektedir. Kullanıcının bir iplik gifini veya sunucunun çalıştığını göstermek için bir şey göstermesi daha iyi olur. – Tejs