0

プレーンなバニラ JavaScript で構築された ajax 呼び出しから responseText を取得しようとすると、Firebug はリクエストを認識しているように見えますが、responseText への参照を取得できません。

これは関数のコードです

function getAjaxResponse(){    
    var ajaxObj = getAjaxObj();
    ajaxObj.open('get', 'responsePage.php', true);
    ajaxObj.onReadyStateChanged = function(){
        if(ajaxObj.readyState == 4
            && ajaxObj.status == 200){
                //no functions are getting fired in here                
                //this does not get logged to console
                console.log(ajaxObj.responseText);
                //neither does this
                console.log(2);
        }
    };
    ajaxObj.send(null);

   //this does gets logged to console
   console.log(1);
}

ajax オブジェクトの関数

function getAjaxObj(){
    var req;  
    if(window.XMLHttpRequest){
        try{
            req = new XMLHttpRequest();                                                                 
        } catch(e){
            req = false;
        } finally {
            return req;
        }
    } else {
        if(window.ActiveXObject){
            try{
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } catch(e){
                try{
                    req = new ActiveXObject("Msxml.XMLHTTP");
                } catch(e){
                    req = false;
                } finally {
                    return req;
            }
            }
        }
    }
}

また、ここにfirebugからのビューがあります ここに画像の説明を入力

ajax呼び出しからの応答への参照を取得するには?

4

2 に答える 2

2

OnReadyStateChangedである必要がありますonreadystatechange。JavaScript では大文字と小文字が区別されます。

于 2013-07-29T23:57:12.100 に答える