2013-03-29 49 views
0

我正在開發一個應用程序,並且我正在嘗試在nodejs中執行xmlhttp請求,但是我的responseXML不工作,並且它什麼也沒有返回。這是我的代碼: -this.responseXML在向isbndb服務器發出請求時不工作

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 

它國後返回一個空行:4

回答

1

xmlhttprequest包不(目前)支持XML - 請參閱https://npmjs.org/package/xmlhttprequest的底部

您已經包含xml2js庫,但您的代碼似乎沒有在任何地方使用。嘗試更換

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

與此:

xml2js.parseString(this.responseText, function (err, result) { 
    console.dir(result); 
}); 
+0

謝謝..我不知道它缺乏對XML的支持... :) – Tarun

+1

是啊..我認爲XMLHttpRequest是有種不好的名字了圖書館,不會做XML ... –

+0

雅我完全同意... :) – Tarun

相關問題