Ajax使用(汎用フレームワーク)
2282 ワード
var http_request = false;
function send_request(url) {// 、 、
http_request = false;
// XMLHttpRequest
if (window.XMLHttpRequest) { // IE
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {// MIME
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { }
}
}
if (!http_request) { // ,
window.alert(" XMLHttpRequest .");
return false;
}
http_request.onreadystatechange = processRequest;
// URL
http_request.open("GET", url, true);
http_request.send(null);
}
//
function processRequest() {
if (http_request.readyState == 4) { //
if (http_request.status == 200) { // ,
alert(http_request.responseText);
} else { //
alert(" 。");
}
}
}
XMLHttpRequestオブジェクトのメソッド:
方法
説明
abort()
現在のリクエストの停止
getAllResponseHeaders()
文字列として完全なheadersを返します
getResponseHeader("headerLabel")
文字列として単一のヘッダーラベルを返す
open("method","URL"[,asyncFlag[,"userName"[, "password"]]])
未決リクエストの宛先URL、メソッド、その他のパラメータの設定
send(content)
リクエストの送信
setRequestHeader("label", "value")
ヘッダを設定し、リクエストとともに送信
XMLHttpRequestオブジェクトのプロパティ:
ツールバーの
説明
onreadystatechange
ステータス変更イベントトリガ
readyState
オブジェクトステータス(integer):0=初期化されていません 1=読み込み中2=読み込み済み3=インタラクション中4=完了
responseText
サーバ・プロセスは、データのテキスト・バージョンを返します.
responseXML
サーバプロセスがデータを返すDOM対応XMLドキュメントオブジェクト
status
サーバが返すステータスコード(例:404=「ファイルが見つかりませんでした」、200=「成功しました」)
statusText
サーバが返すステータステキスト情報