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
サーバが返すステータステキスト情報