HAZİRAN27

Jquery ile Ajax kullanımına basit bir örnek

Javascript kategorisinde | [ 1431 ] kez okunmuş | [8] Yorum » | Yorum Yaz »

Bu konu ekleneli 3 ay'dan uzun bir süre geçmiş. Konu geçerliliğini kaybetmiş ve/veya içerdiği linkler yayında olmayabilir.

Daha önceleri Ajax uygulamaları için uzun uzun javascript kodları yazmaya uğraşırdım (Aslında bir kere yazıp, kopyala yapıştır yapardım :) ). Jquery Ajax api'si sayesinde, uzun javascript kodları ile uğraşmaktan kurtulup, kısa bir kod bloğu ile ajax işlemleri yapılabiliyor.

Nasıl çalıştığına, hemen bir örnek görmek isterseniz, hemen kategorilerin üzerindeki arama bölümüne birşeyler yazabilirsiniz.

Jquery ile ajax yada başka plug-in'leri kullanabilmeniz için, öncelikle js dosyasının son versiyonuna sahip olmanız gerekiyor. Buradan en son versiyon .js dosyasını bilgisayarınıza indirebilirsiniz.

Aşağıda kullanımına örnek olması açısından basit bir örnek kodu sizinle paylaşıyorum.

İlk olarak yukarıdaki linkten indirdiğiniz .js dosyasını sayfamıza ekliyoruz.

<script language="javascript" src="js/jquery-1.3.2.min.js"></script>

İkinci adım olarak ajax'ın çalışacağı kodları <head>...</head> tagları arasına ekliyoruz.

<script language="javascript">

function AjxTest(parametre)
{
$('#AjaxDiv').html('İşlem Yapılıyor...'); // işlem yapıldığı süre içince ziyaretçi bunu görecek
$.ajax({
         type: 'GET', // Veri taşıma methodu
         url: 'ajax-deneme-sayfasi.asp', // işlemin yapılacağı sayfa
         cache: false,
         data: 'veri='+parametre, // sayfaya gönderilecek parametreler
         success: function(sonuc) {
                  $('#AjaxDiv').html(sonuc);
                  }
         });
}

</script>

Üçüncü adım olarak ajax'ı çalıştırması için sayfamızdaki bir neyneye emir veriyoruz

<a href="javascript:AjaxTest(1);" title="İlk Link">Link 1</a>-<a href="javascript:AjaxTest(2);" title="İkinci Link">Link 2</a>-<a href="javascript:AjaxTest(3);" title="Üçüncü Link">Link 3</a>

dürdüncü adım olarak çalıştırılan emir sonucunun görüntüleneceği eleman'ı oluşturuyoruz.

<div id="AjaxDiv">Sonuç Burada Yazacak</div>

Beşinci ve son adım da ajax ile veri gönderilip işlenecek ve sonunu bize verecek sayfayı oluşturuyoruz.

aşağıdaki kodları ajax-deneme-sayfasi.asp olarak kaydedin.

<%

Response.Charset = "iso-8859-9" ' türkçe karakterler problem yaratmasın

veri = Request.QueryString("veri")

if Not IsNumeric(veri) Then
       Response.Write"Parametre hatası"
else
        Response.Write veri &" nolu sayfaya tıkladınız. "
end if

%>

Yukarıda da gördüğünüz üzere jquery, ajax'ın kullanımınız oldukça basitleştirmiş. daha görsel bir örnek yapmak isterdim ama malesef zaman ile ilgili bir problemim var şu sıralar. Daha rahat bir zamanda daha gösterişli örneklerle birlikte olucaz zaten.

  • Yukarıdaki örneğin çalışan halini incelemek için tıklayın
  • Yukarıdaki örneğin çalışan halini bilgisayarınıza indirmek için tıklayın.

İlerleyen zamanlarda Jquery ile ilgili farklı örnekler de ekleyeceğim.

Şimdilik bu kadar :D

Yorumlar

CeYHuN | 11/14/2009 8:19:37 PM
Uygulama çok güzel olmuş eline sağlık ancak kayıtları yan yana 3 adet nasıl sıralama yaptırabilirim? yardımcı olursan sevinirim..
CeYHuN | 11/14/2009 8:19:00 PM
Uygulama çok güzel olmuş eline sağlık ancak kayıtları yan yana 3 adet nasıl sıralama yaptırabilirim? yardımcı olursan sevinirim..
illaki | 11/5/2009 9:36:34 PM
gerçekten çok güzel bunu form post methoduna uyarlayabilirmiyiz?
Flash Game | 9/15/2009 1:13:20 PM
Teşekkürler Çok İşime Yaradı ;)
UmutDenizi | 8/18/2009 9:28:50 AM
İsmail Hocam Elinize sağlık, gerçekten basit görünmesine rağmen pek kimsenin bilmediği mükemmel bi uygulama..Elleriniz dert görmesin..
ontedi | 8/6/2009 1:04:47 AM
Çok yararlı bilgiler sunmaktasın. Teşekkürler.
Artvin | 7/28/2009 11:34:47 PM
İnan süper olur.Ajax ile sayfalama olayını bir çok kişi mevcuttur eminim.
Artvin | 7/27/2009 4:12:27 AM
İsmail kardeş,
Bu örnek geliştirilerek sayfalama yapmada kullanılabilirmi?Sonuçları aynı sayfada getirecek access veritabanı-asp tabanlı sayfa.
Tabiki kullanılabilir. Buradaki örnek en basit kullanım için hazırlanmış durumda. Eğer zaman bulabilirsem bahsettiğiniz şekilde bir kodu yeni bir konu olarak da hazırlayıp ekleyebilirim.
7/27/2009 10:41:24 AM tarihinde yazılmıştır.

Konu hakkında düşüncelerinizi paylaşın

İsim / Nick

E-posta (Görüntülenmeyecektir)

web sitesi

Güvenlik Kodu Yandaki rakamları aşağıdaki kutuya yazınız