2016-08-04 9 views
0

私が使用して0.443を取得しようとしているthis- { "query1": 0.443}単純なオブジェクト値検索

を保持しているAPIから私にオブジェクトを返した:

request(options, function (error, response, body) 
      { 
      if (error) throw new Error(error); 
      var moo = 'query1'; 
      var cow = body[moo]; 
      console.log(cow); 

をしかし、値が表示されています定義されていません。私は何を忘れていますか?

+0

'Obj Body ='ではなく、 'var body ='にしてください。 – Bergi

+0

ボディがAPIによって返されていることを申し訳ありません。 – Katserbot

+0

'body'!=' Body' – str

答えて

0
var body = { "query1": 0.443 }; 
var moo = 'query1'; 
var cow = body[ moo ]; 
console.log(cow); 

それとも、単純にそれは非常に簡単です

var body = { "query1": 0.443 }; 
console.log(body.query1); 
+1

を使用してください。むしろ 'Body'ではなく' body'です。非コンストラクターは小文字にする必要があります。 – Bergi

+0

@Bergiが更新されました。ありがとう:) –

0

プロパティにアクセスするには、ドット表記を使用することができます。

だから、
var data = { "query1": 0.443 } 

console.log(data.query1) 

、あなたのオブジェクトは、AJAX応答が名前の言うように返された場合データ、単純に

var myVal = data.query1 
0

すべてのa boveの答えは、キーを使ってオブジェクトの値を取得する本当に良い方法です! APIがJSON.parseをオブジェクトに使用することを忘れてしまいました。

request(options, function (error, response, body) 
     { 
     if (error) throw new Error(error); 
     var holder = JSON.parse(body); 
     console.log(holder.query1); 

お返事いただいた皆様に感謝します。乾杯!

関連する問題