AJAX XMLHttpRequest

Objek XMLHttpRequest memungkinkan AJAX.

XMLHttpRequest

Objek XMLHttpRequest adalah kunci AJAX.

Objek XMLHttpRequest ini sudah tersedia sejak Internet Explorer 5.5 dan dipublikasikan pada bulan Juli 2000, tetapi sebelum orang mulai mendiskusikan AJAX dan Web 2.0 pada tahun 2005, objek ini belum dianggap cukup mengerti.

Membuat objek XMLHttpRequest

Browser yang berbeda menggunakan metode yang berbeda untuk membuat XMLHttpRequest objek.

Internet Explorer menggunakan ActiveXObject.

Browser lain menggunakan nama XMLHttpRequest objek JavaScript bawaan.

Untuk mengatasi masalah ini, dapat digunakan kode sederhana ini:

var XMLHttp=null
if (window.XMLHttpRequest)
  {
  XMLHttp=new XMLHttpRequest()
  }
else if (window.ActiveXObject)
  {
  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }

Pengertian kode:

  1. Dulu buat satu yang akan digunakan sebagai objek XMLHttpRequest XMLHttp Variabel. Atur nilai nya ke null.
  2. Lalu tes window.XMLHttpRequest Apakah objek tersedia. Dalam versi baru Firefox, Mozilla, Opera serta Safari browser, objek ini tersedia.
  3. Jika tersedia, gunakan untuk membuat objek baru:XMLHttp=new XMLHttpRequest()
  4. Jika tidak tersedia, deteksi window.ActiveXObject Apakah tersedia. Dalam versi Internet Explorer 5.5 dan yang lebih tinggi, objek ini tersedia.
  5. Jika tersedia, gunakan untuk membuat objek baru:XMLHttp=new ActiveXObject()

Contoh diperbaiki

Beberapa programmer menyukai untuk menggunakan versi terbaru dan tercepat dari objek XMLHttpRequest.

Contoh di bawah ini mencoba mengambil versi terbaru Microsoft "Msxml2.XMLHTTP", yang tersedia di Internet Explorer 6, jika tidak dapat diambil, kembali ke "Microsoft.XMLHTTP", yang tersedia di Internet Explorer 5.5 dan versi setelahnya.

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

Pengertian kode:

  1. Pertama-tama buat kode yang digunakan untuk objek XMLHttpRequest XMLHttp Variabel. Atur nilai nya ke null.
  2. Buat objek sesuai dengan standar web (Mozilla, Opera serta Safari):XMLHttp=new XMLHttpRequest()
  3. Buat objek sesuai dengan cara Microsoft, tersedia di Internet Explorer 6 dan versi yang lebih tinggi:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
  4. Jika menangkap kesalahan, coba metode yang lebih lama (Internet Explorer 5.5) :XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

Informasi lebih lanjut tentang objek XMLHttpRequest

Jika Anda ingin membaca lebih banyak tentang XMLHttpRequest, kunjungi Panduan AJAX.