jQuery AJAX zamanlama sorunu

1 Cevap php

Benim backend Jquery 1.4.1 ve yeni UI 1.8rc1 kullanıyorum. Ben şeyler yapmak düğmeleri bir çift tanımlı ... tek fonksiyonları php dosyasını çağıran ve daha sonra tüm sayfayı yeniden serialize kullanarak sayfanın belirli bir türü yaratmak değildir. yerel olarak bu her zaman bir cazibe gibi çalışır! ama en kısa sürede benim sağlayıcıları sunucunuza koymak gibi, yalnızca birkaç kez yaklaşık% 5 çalışır. İşte kod:

    buttons: {
'Seite erstellen': function() {
$.post("webadmin/pages.create.serialize.php",$("#page-form").serialize());
$(this).dialog('close');
location.reload(true);
},
'Abbrechen': function() {
$(this).dialog('close');
}
},

Ilginç ben sadece location.reload bölümünden önce bir uyarı koyduğunuzda, bir alır burada - her zaman çalışacaktır. Yani orada Serileştirme yürütülen bir zamanlama sorunu gibi görünüyor ama sayfayı yeniden önce bitiremez. öylesine i yeniden yüklemeniz gerekir i serialzing kullanarak anlamı sayfayı yeniden zorunda değil biliyorum, ama vb navigasyon oluşturmak. Bu basit bir çözüm var mı (şimdi ... ben gerçekten ... Neyse herşeyi seri diye düşünmeye)? i serileştirme yapılır kadar beklemek yapmak için inşa edebileceğini küçük bir zamanlayıcı gibi bir şey var mı? Bu normal bir davranıştır?

1 Cevap

. () Yöntemini $ sonrası geri arama yararlanmak gerekir:

$.post(
       "webadmin/pages.create.serialize.php",
       $("#page-form").serialize(),
       function(data, textStatus, xhr) {  
           alert("I'm done loading now!");
       }
);

"Bu" arama fonksiyonu içine ne ifade eder tam olarak emin değil o yüzden okuyucuya bir egzersiz olarak uygulanmasını bırakacağım. :-)