Bildiğiniz gibi jQuery bir çok javascript işlemini daha basit ve anlaşılır hale getirmiş bir kütüphanedir. AJAX'ta javascript'in en büyük nimetlerinden biri olduğu için, en ünlü kütüphanelerde olduğu gibi jQuery içindeki yerini almıştır. Proje geliştirebilmek için öncelikle web sayfalarınıza kütüphanenin son sürümünü sitesinden indirerek dahil etmelisiniz.
Şimdi bir örnek verelim;
|
|
|
|
url nesnesi fark ettiğiniz gibi hangi adresten bilgi çekeceğimizi tutar.
data nesnesi de az önce belirttiğimiz gibi yapacağımız isteğin yanında çeşitli değişkenler iletmemizi sağlıyor. Dizilimi tıpkı adres satırlarında gördüğümüz gibi olmalıdır. Bu dizilim şekline rağmen POST metodunu da type nesnesinde referans ederek kullanabiliyoruz. isterseniz ekstradan bir fonksiyon üretin. Bu fonksiyon ile hedef gösterdiğiniz bir forma erişin ve içeriğindeki tüm veri giriş alanlarındaki verileri ve isimlerini toplayıp bir değişkende get metoduna uygun bir şekilde bir araya getirin. İşte size formun ajax ile iletime uygun hali! Bu şekilde sayfayı gönderilmeden form gönderim işleri yapılmaktadır.
success nesnesi de hedef gösterdiğimiz sayfaya sorunsuz ulaştığımızda işlemler yapabilmemiz sağlamaktadır. biz success olayına bir fonksiyon yazdık. jQuery yaptığımız istek sonucunda sunucu tarafından yollanan verileri, yazdığımız bu fonksiyonun argüman tüneline yolladı. Biz de fonksiyonumuz içerisinden argümana ulaşarak uyarı kutusunda gelen datayı gösterdik.
önceki yazı javascript ile basit, icerik kaydirma |
sonraki yazı Mysql Backup |
Evet kısa olmuş biraz. jQuery ile ajax işlemlerini detaylı öğrenmek isteyenler eburhan'ın "jQuery ve AJAX işlemleri" yazısını okusun.
bildigim kadarıyla javascript ile başka bir siteden data çekemeyiz.
yanılıyorda olabilirim
bu örnek çalışıyormu denedinizmi?
örnek çalışır ama google sunucularından çağırırsan çalışır :))
url yerine dosya ismi yazmak istemedim. url kalıbına uygun bilindik bir site yazmak gerekir diye düşündüm.
yoksa bildiğin doğru. başka sitelerden data alamıyor.
sadece ajax isteği yapmak, pek zahmetli bir iş değil. asıl mesele geri dönen cevabı kullanmak.
sırf bir istek için jquery gibi bir kütüphane kullanmak istemeyenler için 2 kaynak;
w3schools-httprequest nesnesi örnek
apple dc - httprequest nesnesi örnek
hayır ben bunu önermem. eğer jquery sadece ajax isteği için kullanılacaksa, diğer modülleri devre dışı bırakıp, özel bir çekirdek elde edebiliyorsunuz. yani light sürümü diyelim.
bu şekilde hem hafif hem de standart bir sentaks ile yolunuza devam etmiş olursunuz.
yani her taraftan bir parça kod alıp kullanmakla ne uzarsınız ne de kısalırsınız.
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.