Çoklu Eşzamanlı Ajax İstekleri (bir geri arama ile) Tüm veritabanı çağrılarını ayrı komut dosyalarına bölerek ve bunları aynı anda ajax ile çalıştırarak daha hızlı yüklenecek bir sayfa almaya çalışıyorum. Biraz araştırma yaptım ve jQuery'nin buna dikkat edebilecek $ .when(). Then() işlevine sahip olduğunu gördüm. Ben ajax'ın temelleri ile iyiyim ama ertelenmiş/vaat kavramı biraz kafamı karıştırdı. Aşağıdaki kodu denedim ancak verileri yalnızca ilk ajax sonucundan yükleyeceğim. Birincisini yorumlamak bir sonraki filmi yükleyecek, ancak sadece bir tanesi sayfada görünecektir. Bu konuda herhangi bir yardım için teşekkür ederiz. Teşekkürler.jQuery
$.when( $.post('extensions/ext_adjustments_investigation/general_details.php', {sku: sku},function(data) { result = data; }),
$.post('extensions/ext_adjustments_investigation/location_information.php', {sku: sku},function(data1) { result1 = data1; }),
$.post('extensions/ext_adjustments_investigation/annotations.php', {sku: sku},function(data2) { result2 = data2; }),
$.post('extensions/ext_adjustments_investigation/adjustment_history.php', {sku: sku},function(data3) { result3 = data3; })
).then(
function() {
$("#searching").addClass("hidden");
$("#load").prop("disabled",false);
$("#general").html(result).hide().slideDown()("slow");
$("#location").html(result1).hide().slideDown()("slow");
$("#anno").html(result2).hide().slideDown()("slow");
$("#history").html(result3).hide().slideDown()("slow");
}
);
https://jsfiddle.net/rayon_1990/x41gacoj/ – Rayon
Bu benzer soruya bakın http://stackoverflow.com/questions/287188/how-to-know-when-all-ajax-calls-are-complete – Bolza