Menjalankan Javascript setelah AJAX dipanggil

BY IN AJAX Comments Off on Menjalankan Javascript setelah AJAX dipanggil

Beberapa kali hal ini menjadi kendala dari beberapa programmer, dimana pada saat satu fungsi AJAX dipanggil, kita tidak dapat menjalankan fungsi Javascript yang seharusnya bisa dijalankan sebelum AJAX dieksekusi. Saya ambil contoh fungsi datepick-nya jQuery. Fungsi ini digunakan untuk mengambil tanggal sistem dan menampilkannya dalam bentuk mini kalender yang sangat praktis penggunaannya. Sayangnya fungsi ini tidak berjalan pada halaman yang dipanggil dari fungsi AJAX.

Untungnya dengan versi jQuery 1.7.x ke atas, hal ini dapat diatasi dengan menggunakan perintah live(‘focus’). jQuery.datepick akan meletakkan satu perintah inisialisasi sebelum user dapat menggunakan mini kalendernya. Kita tinggal mengubah fungsi tersebut menjadi seperti ini:

<script type=”text/javascript”>
$(function() {
$(‘#tanggal’).live(‘focus’,function() { $(this).datepick(); });
});
</script>

Akhirnya kita dapat menggunakan fungsi kalender dengan baik sekalipun sudah ada pemanggilan AJAX sebelumnya.




Comments are closed.