Ajax(エイジャックス)の核となるサーバとの通信を受け持つのが、XMLHttpRequestになります。 このXMLHttpRequestは、画面遷移をしないでサーバーとのデータ送受をすることが出来ます。
XMLHttpRequestを使用するには、いくつかの条件があります。
WindowsのIEの場合、次のように作成します。
//オブジェクトの作成 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); //XMLHttpRequest.readyStateが変化した時に発生するイベントハンドラ xmlhttp.onreadystatechange = httpEvent; //レスポンスデータ処理用コールバック関数 function httpEvent(){ if(xmlhttp.readyState == 4) { } } //リクエスト xmlhttp.open("GET", url , true); xmlhttp.send();
Mozilla/Gecko(Firefox)などでは、次のように作成します。
//オブジェクトの作成 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); //XMLHttpRequest.readyStateが変化した時に発生するイベントハンドラ xmlhttp.onreadystatechange = httpEvent; //レスポンスデータ処理用コールバック関数 function httpEvent(){ if(xmlhttp.readyState == 4) { } } //リクエスト xmlhttp.open("GET", url , true); xmlhttp.send();
各ブラウザで共通に使用できるメンバには、以下のものがあります。 それ以外のメンバは、下記ページを参考にしてください。
Mozilla/Gecko XMLHttpRequest object
Microsoft's XMLHTTP ActiveX object
Copyright 1997-2010 BBB All rights reserved.