2010-02-04 33 views
5

Geri dönen kısmi sayfada document.ready dosyasını çalıştırmama nedenleri neler olabilir? Bu ince 2 kere çalışır, ancak 3 sefer hiçbir şey html güncellemeden sonra olur: Bütün uyarılar idam

alert(html); 
alert($(PopUpItem)); 
$(PopUpItem).html(html); 
alert('in set popup html completed'); 

, PopupItem ve html doğru değerleri vardır. Sunucu çağrısı $ .post tarafından yürütmek için JQuery kullanıyorum.

Ayrıca, bazı sözdizimi hatası oluştuğunda yakalamak için hata işleyici alabilir miyim?

cevap

12

İade ettiğiniz AJAX içinde, bir $ (document) .ready() çağrısına gereksiniminiz olmamalıdır. DOM zaten yüklendi. Bunun gibi basit bir şey, yalnızca sayfa orijinal olarak yüklendiğinde çalıştırılacak hile yapmalıdır:

+4

document.ready dosyasını kaldırmaktan nefret ediyorum, çünkü hem sayfa yükleme hem de ajax için döndürülebilen komut dosyaları için çift mantığı uygulamam gerekiyor, ancak bu işe yarar! – st78

2

Eğer $(PopUpItem).html() geçirilen html dize içindeki bir document.ready(function() { ... }); ile <script> bloğunu içerir söylüyorsunuz?

Eğer öyleyse, ready olay işleyicisinin işten çıkarma nedeni, komut dosyasının hiç çalışmadığıdır. Aynı "üçüncü kez" davranışı olan this question.

<script> etiketlerini işaretlemeye yüklemeyin. Güvenilir çapraz tarayıcı, jQuery veya jQuery yok.

İlgili konular