XMLHttpRequest objek adalah kunci utama untuk AJAX.
Fungsi ini sudah ada semenjak Internet Explorer 5.5 dirilis pada Juli 2000, namun tidak sepenuhnya dimanfaatkan hingga akhirnya menjadi populer dan mulai dibicarakan hingga menjadi istilah AJAX dan Web 2.0 pada tahun 2005.
dalam pembuatan Objek XMLHttpRequest
masing masing browser memiliki metode sendiri-sendiri, misalnya untuk mozilla firefox digunakan object XMLHttpRequest, sedangkan untuk Internet Explorer digunakan metode ActiveXObject.
berikut adalah contoh pembuatan object XMLHttpRequest
var XMLHttp = null;
if (window.XMLHttpRequest) if (window.XMLHttpRequest)
{ (
XMLHttp=new XMLHttpRequest(); XMLHttp = new XMLHttpRequest ();
} )
else if (window.ActiveXObject) else if (window.ActiveXObject)
{ (
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); XMLHttp = new ActiveXObject ( "Microsoft.XMLHTTP");
} )
Contoh di atas menjelaskan:
1. Terlebih dahulu membuat variabel XMLHttp digunakan sebagai obyek XMLHttpRequest. Mengatur ke nilai null.
2. Kemudian uji apakah objek window.XMLHttpRequest tersedia. Objek ini tersedia dalam versi Firefox, Mozilla, Opera, dan Safari.
3. Jika tersedia, gunakan untuk menciptakan sebuah objek: XMLHttp = new XMLHttpRequest ()
4. Jika tidak tersedia, jika tes obyek window.ActiveXObject tersedia. Objek ini tersedia di Internet Explorer versi 5.5
5. Jika tersedia, gunakan untuk menciptakan sebuah objek: XMLHttp = new ActiveXObject ()
Contoh di bawah ini mencoba untuk memuat Microsoft versi terbaru “Msxml2.XMLHTTP” yang tersedia di Internet Explorer 6, perbaruan dari versi sebelumnya yaitu “Microsoft.XMLHTTP”, tersedia di Internet Explorer 5.5 dan yang lebih baru.
berikut kodenya
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;
}
Contoh di atas menjelaskan:
1. Terlebih dahulu membuat variabel XMLHttp digunakan sebagai obyek XMLHttpRequest. Mengatur ke nilai null.
2. Cobalah untuk membuat objek sesuai dengan standar web (Mozilla, Opera dan Safari) contoh: XMLHttp = new XMLHttpRequest ()
3. Cobalah untuk membuat objek Microsoft yang tersedia di Internet Explorer 6 dan kemudian. contoh: XMLHttp = new ActiveXObject ( “Msxml2.XMLHTTP”)
4. Jika ini menerima kesalahan, maka coba dengan kode versi sebelumnya (Internet Explorer 5.5) contoh: XMLHttp = new ActiveXObject ( “Microsoft.XMLHTTP”)
sipp







