[teknik]
(2) 

jQuery sorusu

tchuck #423638
program.php isimli bir dosyam var. uzak bir siteden veri çekmemi sağlıyor.


bir buton yapsam, butona tıklandığında önce butonun orda "loading" gifi çıksa, ardından 10 saniye sonra verileri çektiğinde alert ile "başarıyla yüklendi" uyarısı verse. bunu jquery ile nasıl yapabilirim?

yani jquery ile, butona tıkladığımda program.php'yi nasıl çalıştırabilirim? başka bir sayfaya yönlendirmeden

 

butonun veya linkin click fonksiyonuna,
$("#icerik").load("program.php");

şeklinde çağırsan. bu program.php'de de işlem başarılı biterse veya bitmezse de ona göre bir bilgi sunsa("Başarıyla yüklendi gibi")

Olmaz mı sence?

raif_efendi

<input type="button" id="loader" value="Yükle" /><img src="loading.gif" style="display: none;" id="loader-img" />

gibi olsun mesela html tarafi. butonun yakinlarina bir yere loading gif'i yerlestirmen ve gizlemen gerekiyor.

javascript ise soyle olacak.

$('#loader-img').ajaxStart(function() {
$(this).show();
}).ajaxComplete(function() {
$(this).hide();
}); /* bu gif'i gosterip gizlemek icin */

$('#loader').click(function() {
$.ajax({
url: "program.php",
success:function(data)
{
alert('basariyla yuklendi');
}
});
});

temel olarak bu sekilde.

fader
1

mobil görünümden çık