Pages

Minggu, 04 November 2012

AJAX: Melangkah lebih jauh dengan XMLHttpRequest

AJAX didasarkan pada penggunaan engine javascript yang tertanam hampir di semua browser modern. Dengan kontra bahwa perilaku kode javascript yang kita ciptakan akan bervariasi sesuai dengan engine javascript yang digunakan oleh masing-masing browser. Untuk mengetahui lebih lanjut engine javascript browser, Anda dapat membacanya lebih lanjut di wikipedia.

XMLHttpRequest

Seperti yang sudah dibahasa pada posting saya sebelumnya, AJAX menggunakan object javascript XMLHTTPRequest untuk berkomunikasi dengan web server.
Objek javascript XMLHttpRequest atau yang biasa disingkat xhr,seperti namanya,akan memungkinkan kita untuk membuat request melalui protokol http ke web server dengan return XML.

Membuat objek XMLHttpRequest

var xhr = null;
if (window.XMLHttpRequest) //Firefox dan lainnya
    xhr = new XMLHttpRequest();
else if (window.ActiveXObject) {//Internet Explorer
    try {
        xhr = new ActiveXObject ("MSXML2.XMLHTTP");
    } catch(e) {
        xhr = new ActiveXObject ("Microsoft.XMLHTTP");
    }
} else {
    //XMLHttpRequest tidak didukung oleh browser Anda
    alert ("Browser Anda tidak mendukung objek XMLHttpRequest ...");
    xhr = false;
}

Penggunaan Objek XMLHttpRequest

Property / Method Deskripsi
open("method","url",flag) Membuka koneksi ke server.
method: metode koneksi "GET" atau "POST"
url: url tujuan koneksi
flag: tipe boolean, true jika asynchronous.
setRequestHeader("nama","nilai") Mengeset HTTP header dalam request.
Contoh:
POST
nama->"Content-Type"
value->"application/x-www-form-urlencoded"
send("params") mengirim parameter request.
Jika menggunakan metode GET, parameter akan diset null namun parameter dikirim melalui url query string.
Jika menggunakan metode POST, parameter akan dikirim melalui form.
abort() Membatalkan request
onreadystatechange fungsi yang akan dieksekusi ketika terjadi perubahan pada objek.
readyState fungsi yang menguji fungsi onreadystatechange.
0: Not Initialized (belum / tidak di inisiasi)
1: Open (telah dibuka)
2: Sent (telah dikirim)
3: In Progress (dalam proses)
4: Ready (semua data telah dimuat)
status respon status dalam kode
statusText respon status dalam format teks
responseText respon pesan yang dikembalikan server dalam format text
responseXML respon pesan yang dikembalikan server dalam format XML
Baca selengkapnya...

Senin, 29 Oktober 2012

AJAX: Apa dan bagaimana yang disebut AJAX?

Bagaimana sebenarnya website (yang menggunakan teknologi) AJAX?

Banyak yang mengira bahwa web dengan fitur "canggih" yang apabila di klik langsung menampilkan data adalah AJAX.

Padahal belum tentu. Bisa saja website tersebut sebenarnya hanya menyembunyikan element html tertentu pada halaman web-nya, alih-alih melakukan request ke server.

Miskonsepsi berikutnya adalah banyak yang menggunakan JAX, bukan AJAX. AJAX yang kehilangan fitur Asynchronous-nya. Websitenya telah benar melakukan request ke server secara background, namun tidak secara async/acak.

Ilustrasi gambar berikut semoga dapat membantu anda memahami perbedaan AJAX dengan teknologi web tradisional.


Definisi AJAX

Ajax, seperti yang kita ketahui bersama adalah singkatan dari Asynchronous JavaScript And XML. Pada dasarnya, teknologi Ajax menggunakan objek javascript XMLHttpRequest untuk melakukan request data ke server web secara asynchronously-atau tanpa harus me-refresh halaman.

Bagimana Teknologi AJAX bekerja

Aplikasi web mengirim request ke server, kemudian server melakukan proses yang kemudian mengirimkan kembali data hasil proses tersebut ke browser client.
Menggunakan objek XMLHttpRequest tidak berarti semua respon kode harus kembali dalam bentuk XML. XMLHttpRequest pada saat ini lebih sering digunakan oleh programmer untuk mengembalikan data dalam bentuk JSON karena JSON lebih ramah bandwith dibanding XML.

Ajax tidak sekedar dapat digunakan untuk tujuan yang sangat sederhana seperti loading halaman HTML atau melakukan validasi form. Kekuatannya menjadi semakin hebat ketika dikawinkan dengan bahasa server-side scripting.

Ketika clientside dan serverside dikawinkan, maka lahirlah suatu aplikasi web yang menakjubkan. Dalam rangka menggunakan Ajax dan tentunya yang pertama kita harus memiliki pemahaman yang kuat tentang dasar-dasar pemograman javascript. Oleh karena itu, blog saya banyak membahas dasar-dasar JavaScript akan sangat penting ketika mencoba untuk membangun aplikasi Ajax powered.

Tunggu posting saya berikutnya yang membahas dasar-dasar XMLHttpRequest object.

Baca selengkapnya...

Minggu, 28 Oktober 2012

Web Design Batam

Looking for Expert Web Designer in Batam?

Hi, I am Yudhi Armyndharis, an professional web designer based in Batam, Indonesia.

I'm here to build website design, offer you solution for customized and unique web development projects which are aimed to help you achieve your business goals and needs.

I have been working in web design batam projects for many companies; ranging from large, medium, and small companies, and also for personal use. I pay great attention to the quality of my work, and I’m also flexible and understanding to my client's desire.

BATAM, INDONESIA BASED PROFESSIONAL WEB DESIGNER & APPS.

I build an web also apps - That's different - period
You'll find your web working as your business tools. Looking for web design batam? Just let me know what you need. Baca selengkapnya...