"ajaxComplete"
stringi.
Not : bu sayfa ajaxComplete
olayını anlatır, eski .ajaxComplete()
metodu kullanımı bırakılmıştır.
Bir Ajax isteği tamamlandığında jQuery ajaxComplete
olayını tetikler. Bu olaya
bağlanan bir ya da birden çok olay işleme fonksiyonu bu anda çalışır.
Bu metodun çalışmasını görmek için basit bir Ajax isteği ayarlayalım.
Bir olay işleyiciyi dökümanın script kısmına ekleyelim.
Şimdi herhangi bir jQuery metodu kullanarak bir Ajax isteği yapalım.
Sayfamızla aynı klasörde ajax adında bir alt klasör ve içinde de test.html dosyası olup , şu kodu içersin:
Kullanıcı .trigger
sınıfa sahip elemana tıklayınca ve Ajax isteği tamamlanınca
server'dan okunan içerik .result
sınıfı eleman içine yazılırken, olayın
gerçekleştiğine dair mesaj da .log
sınıfı eleman içine yazılır. Eğer Ajax
isteği tamamlanamazsa sadece log içinde olay gerçekleştiği yazar ama result
kısmı gelemez.
Yapılan Ajax isteğinin türünden bağımsız olarak tüm Ajax istekleri tamamlandığında
ajaxComplete
olay işleyicisi çalışır. Eğer birden fazla istek var ve
hangisinin yapılmış olduğunu ayırt etmek isterseniz, fonksiyona verilen parametreleri
kullanırsınız. ajaxComplete
olay işleyicisine parametrede olarak olay
nesnesi, XMLHttpRequest
nesnesi ve ayarları veren bir nesne verilirse
fonksiyon içinde kullanılabilir. Örneğin bir olay işleme fonksiyonunu sadece yapılan
istek URL adresinde kısıtlayabilirsiniz.
Not : İsteğe dönen Ajax içeriğini xhr.responseText
olarak okuyabilirsiniz.
ajaxComplete
olayını da içeren tüm
jQuery global ajax olayları
mutlaka document
nesnesine bağlanmalıdır.
Tüm paragrafların sonrasına bazı HTML eklenir.
Demo:
Şunu demek isterim ki:
Tüm paragrafların sonrasına bir DOM elemanı eklenir.
Şunu demek isterim ki:
Tüm paragrafların sonrasına bir jQuery nesne (DOM elemanlarından bir array'e benzer) eklenir.
Şunu demek isterim ki:
.
.