2016-10-07 6 views
0
私は特急のjsに取り組んでいます

を使用してHTTPメソッドレスポンスボディHTTP要求モジュール

request({ 
url:'http://custom-url', 
method:'GET'},function(err,response,body){ 

console.log("Got Response : "+respnose.statusCode); 
console.log("Body : "+body); 
console.log("name is "+body.name); 

}) 


My output is : 
Got Response : 200 
Body :{"name":"John","id":"139321"} 
name is undefined 

体は、名前のパラメータを持っていますが、body.nameである理由私は理解していないため、要求パッケージを使用して要求を取得定義されていない、助けてください!

答えて

0

応答がStringになることがあります。

それに

request({ 
    url: 'http://custom-url', 
    method: 'GET' 
}, function(err, response, body) { 

    if (body && typeof body == "string") { 
    body = JSON.parse(body); 
    } 

    console.log("Got Response : " + respnose.statusCode); 
    console.log("Body : " + body); 
    console.log("name is " + body.name); 

}) 
+0

感謝を使用JSONオブジェクトにそれを解析してみてください!完全に動作します – user3655266

+0

素晴らしい作品.....乾杯! – abdulbarik

関連する問題