0

私はアプリに取り組んでおり、nodejsとexpressでxmlhttpリクエストを実行しようとしていますが、responseXMLが機能せず、何も返されません..これが私のコードです:-

var XMLHttpRequest=require("xmlhttprequest").XMLHttpRequest;
var xml2js=require("xml2js");


var xhr=new XMLHttpRequest();

xhr.onreadystatechange=function(){

    console.log("State:"+this.readyState);

    if(this.readyState==4){


        var result=this.responseXML;
        console.log(result);


    }

};

xhr.open("GET","http://isbndb.com/api/books.xml?access_key=QMMEUNJB&results=prices&index1=isbn&value1=0061031321");
xhr.setRequestHeader('Content-type', 'text/xml');

xhr.send();

出力は次のとおりです。

Output:-
State:1
State:1
State:2
State:3
State:4

State:4 の後に空白行を返します。

4

1 に答える 1

1

パッケージは(現在) XML をサポートしていません - https://npmjs.org/package/xmlhttprequestxmlhttprequestの下部を参照してください

既にxml2jsライブラリを含めていますが、コードはそれをどこでも使用していないようです。交換してみる

var result=this.responseXML;
console.log(result);

これとともに:

xml2js.parseString(this.responseText, function (err, result) {
    console.dir(result);
});
于 2013-03-29T21:05:34.887 に答える