Tutorial Ajax Part 1 (Pengenalan Ajax)
Thursday, January 3, 2008 8:03 | 2,940 viewsSekarang ini sedang marak-maraknya Web 2.0. Salah satu ciri Web 2.0 adalah digunakannya Ajax dalam pembuatannya. Contoh Web 2.0 adalah Google Adsense dan Flickr.

Ajax merupakan kependekan dari Asynchronous JavaScript And XML merupakan suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Dengan Ajax kita bisa melakukan pertukaran data dibelakang layer, sehingga halaman web tidak harus reload ulang secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability.
Ajax berbasis pada 4 web standar, yaitu :
• JavaScript
• XML
• HTML
• CSS
Ajax mengguanakan JavaScript XMLHttpRequest object untuk melakukan request ke server. Setiap browser mempunyai cara sendiri untuk membuat XMLHttpRequest.
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert('Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.');
}
}
Source code diatas akan membuat object xmlHttpRequest. Selanjutnya yang harus dilakukan adalah menyimpan objek XMLHttpRequest ke dalam suatu variabel supaya lebih mudah diakses, seperti pada contoh di bawah ini :
var request = getXmlHttpRequestObject(); //XmlHttpRequest Object
XMLHttpRequest Properti :
1. onreadystate
Menampung status data yang dikirimkan ke server.
2. onreadystatechange
Menampung perubahan nilai pada onreadystate
3. response XML
Membaca struktur dari dokumen XML agar dapat dibaca isinya.
4. response Text
Membaca nilai dari file text
Berikut ini satus onreadystate dikembalikan oleh server :
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete
Contoh penggunaan onreadystatechange :
function getNama() {
var phone = document.getElementById("box").value;
var url = "data.php" ;
request.open("GET", url, true);
request.onreadystatechange = updatePage; //Callback
request.send(null);
}
function updatePage() {
if (request.readyState == 4)
alert("Proses Selesai!");
}
Pada contoh diatas akan muncul pesan “Proses Selesai“ setiap kondisi readyState berubah. Pada fungsi updatePage di tambahkan request.readyState == 4 supaya pesan hanya akan muncul jika status request sama dengan 4 atau sudah selesai di proses.
Keterangan per baris :
request.open("GET", url, true);
GET : Berarti hanya akan melakukan request atau tidak ada data yang dikirimkan.
URL : lokasi file yang direquest.
true : Berarti request dilakukan secara asynchronous, yang artinya user tidak harus menuggu suatu request untuk melakukan request lainnya.
Untuk lebih memahami tentang request secara Asynchronous silahkan baca beberapa artikel berikut ini :
http://ajaxian.com/archives/is-asynchronous-really-used-in-ajax
adaptivepth jesse jame garrett
request.send(null);
Artinya tidak ada parameter yang dikirimkan.
Selanjutnya akan dibahas penggunaan Ajax untuk mengambil data dari file TXT beserta full source codenya.
Next :
Tutorial Ajax Part 2 (Working With File)
Related articles by Zemanta
- Tutorial Ajax Part 2 (Working With File) 3358 views
- Tutorial Ajax Part 3 – Working with PHP and Database 2397 views
- Tutorial Ajax Part 4 – Working With Web Services 1333 views
- Contoh Aplikasi Berbasis Ajax 4674 views
- Web 2.0 :: Era Baru Dalam Dunia Web 2293 views







ima says:
18 February 2008 at 1:26 pm
klo ajax wat spelling checker punya contoh sourcenya g?
Reply to this comment
Mara Mei says:
19 February 2008 at 9:29 am
wak gak punya, coba Googling aja
Reply to this comment
Tutorial Ajax Part 4 - Working With Web Services says:
11 September 2008 at 6:00 am
[...] Ajax ini melanjutkan tutorial ajax sebelumnya yang membahas tentang pengenalan Ajax dan penggunaan Ajax untuk membaca file TXT serta penggunaan Ajax, PHP, dan Database. Kali ini akan [...]
sadad says:
09 November 2009 at 8:09 am
Reply to this comment
apaahja says:
26 November 2009 at 2:52 am
ealah cuma gini tok….
Reply to this comment
enggalicious says:
21 February 2010 at 7:15 am
mkasih banyakk bro …

jadi <3 AJAX neh gue ….
enggalicious´s last blog ..UNAS produktif, oh UNAS produktif
Reply to this comment