2016-08-04 59 views
0

我有一個對象從保持這個 - { "query1": 0.443}簡單對象值取得

的API返回給我,我試圖通過走出0.443:

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

但該值顯示如未定義。我忘了什麼?

+0

使''var body =',而不是'obj body =' – Bergi

+0

對不起,我應該說,身體正在由API返回 – Katserbot

+0

'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的答案是非常好的方法來獲取使用鍵的對象的值!我忘記在對象上使用JSON.parse返回給我的API!

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

感謝大家的回答!乾杯!