2017-05-29 62 views
0

我使用http-https節點包調用RESTful Web服務。下面的代碼:Javascript對象響應

var request = http.get(url, function(resp){ 
    console.log(resp);  
}); 
request.end(); 

然而,當我檢查什麼是變量resp舉行,這回來爲[Object]。當我要求resp.toString()時,我得到`[object Object]'。我知道該服務正在返回JSON,並且我知道JSON的結構。但是,我不確定爲什麼我得到這個響應而不是JSON。

+0

嘗試'console.log(JSON.stringify(resp));'。看標題也可以找到「爲什麼」的線索。請注意'{} .toString()'返回'[object Object]'...預計 – charlietfl

+0

也許你會得到一個直接解碼的JSON。 – Tyr

+0

好吧,我能夠檢查標題,並可以確認它是200.但是,res部分有'res:[Circular]'。這是我期待我的JSON的地方。還有兩個重要的頭字段:''content-type':'application/json; charset = UTF-8', 'transfer-encoding':'chunked'。如果我在得到響應後沒有解析任何東西,會導致任何問題嗎? –

回答

0

這可能是因爲,

1)你是響應得到陣列[],而不是對象。 2)如果你確定你正在得到對象的響應,然後警告(JSON.stringify(response))從響應對象中產生字符串,並且也使得對象不是空的。