için bekle Her sekmenin üzerinde farklı bir formun bulunduğu jQuery UI sekmelerini kullanıyorum. Kullanıcı çeşitli veri parçalarına girdikten sonra, tüm sekmeleri sunarak her sekmenin sunucuya zaman uyumsuz olarak gönderilmesini sağlarlar. Bu iyi çalışıyor ve burada sorunum yok. Ancak, bir sorunla karşılaştığım yerde, gönderdiğim son formun tüm diğer mesajların tamamlanmasından sonra gerçekleşmesi gerekiyor. Genel bir fikir şu şekildedir:AJAX Çağrısı'nı (POST) Bitir
postForm(0, "#Form1");
postForm(1, "#Form2");
postForm(2, "#Form3");
postForm(3, "#Form4");
$.post('Project/SaveProject', function (data) {
$('<div class="save-alert">The current project has been saved.</div>')
.insertAfter($('#tabs'))
.fadeIn('slow')
.animate({ opacity: 1.0 }, 3000)
.fadeOut('slow', function() {
$(this).remove();
});
});
postForm işlevi işleme biraz yapar ve daha sonra AJAX $ .post çağrı yapar. Burada yapılan son $ .post ('Project/SaveProject' için) diğer mesajlar tamamlanana kadar beklemelidir. Bunu yapmanın en iyi yolu nedir?
jQuery 1.5’de '$ .ajax.active' ifadesini kullandığınız için teşekkür ederiz! – Edgar