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-2008 BBB All rights reserved.