2014-12-22 117 views
0

我正在使用ajax从数据库中获取数据。从表中获取数据后,我在做json_encode来获取json格式的数据。之后,我正在做parseJSON来显示js中的数据。jQuery从jQuery对象获取数据

当我在JSON获取数据我只是做了

data = $.parseJSON(data); 

console.log(data); 

我有这样的jQuery对象中的数据。

enter image description here

在这里,我想名字的值。

我试过console.log(data.first_name); 但它没有奏效。它在控制台选项卡中显示为未定义。因此,有人可以告诉我怎么去的FIRST_NAME值这里

回答

1

你的数据是对象的数组,对索引0,1,2数据等等,所以你需要

尝试

console.log(data[0].first_name); 

你也可以通过它们循环

for(var a=0;a<data.length;a++) { 
    console.log(data[a].first_name); 
} 
0

您已返回对象数组。使用通过所有这些迭代:

for(var i = 0; i < data.length; i++) { 
    console.log(data[i].first_name); 
} 
+2

不,不要在数组中使用'for .. in',这是对象键。 – Alnitak

0

的jQuery提供​​3210功能迭代的对象或数组,请参见下面的示例代码

data = $.parseJSON(data); 
$.each(data, function(index, object){ 
    console.log(object.first_name); 
}) 
0

看起来data是对象的数组,你必须遍历数组并获取其中的每个对象的first_name属性,如下所示:

data = $.parseJSON(data); 
data.forEach(function(item){ 
    console.log(item.first_name); 
})