2014-12-22 2 views
0

Я использую ajax для получения данных из базы данных. Получив данные из таблицы, я делаю json_encode для получения данных в формате json. После этого я делаю parseJSON, чтобы показать данные в js.jQuery получить данные из объекта jQuery

, когда я получаю данные в формате JSON, я просто сделал

data = $.parseJSON(data); 

console.log(data); 

Я получил данные, как этот объект JQuery.

enter image description here

Отсюда я хочу, чтобы получить значения FirstName.

Я попробовал 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

no, do _not_ использовать 'for .. in' on массивы, то есть для ключей объектов. – Alnitak

0

JQuery обеспечивает $.each() функции итерации объекта или массив, смотрите ниже пример кода

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); 
}) 
Смежные вопросы