2016-08-04 34 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); 

感谢大家的回答!干杯!