2013-03-25 9 views
0

Когда я делаю console.log(msg);. Мой ответ [{"test":"aaaaa"}].Jquery select value from json array

Теперь, как выбрать aaaa.

+0

Попытка: console.log (d.test); Откуда вы получаете ответ? Можете ли вы разместить больше кода? – freshbm

+1

Не очень понятный вопрос ... Дайте больше кода. Что вы подразумеваете под «Как выбрать aaaa»? – cpdt

+0

Вы хотите как-то получить эти данные? –

ответ

4

msg является массивом, а первый элемент {"test": "aaaaa"}

Таким образом, вы могли бы сделать msg[0].test или msg[0]['test']

+0

: Это не msg = [{"test": "aaaaa"}]. Это просто [{"test": "aaaaa"}]; – 2013-03-25 07:04:00

0

Я понимаю, что msg=[{"test":"aaaaa"}]

то и будет должны принимать значение как msg[0].test. Тогда вы можете получить «ааааа»

+0

: Это не msg = [{"test": "aaaaa"}]. Это просто [{"test": "aaaaa"}]; – 2013-03-25 07:01:58

+0

независимо от того, где вы получаете [{"test": "aaaaa"}]. Из той же переменной попытайтесь получить значение – Arun

1

Попробуйте это:

$.each(msg, function(i, item){ 
    console.log(item.test); 
}); 

Если вы получаете ваш json ответ от какого-то сервера или веб-сервиса затем использовать его таким образом в вашем ajax success function(){}.

Что происходит с этим, у вас есть ответ json, как в массиве, так что здесь $.each() перебирает ответ, полученный от сервера, а затем выполняет функцию с параметром item, который перемещается по объекту. поэтому, наконец, console.log(item.test) печатает свойство объекта.

1

попробовать этот

msg[0].test 

или

msg[0]["test"] 
+0

: Не определено. – 2013-03-25 07:01:27

+0

: Это не msg = [{"test": "aaaaa"}]. Это просто [{"test": "aaaaa"}]; – 2013-03-25 07:03:31

0

Пример:

function(data) { 
    var result = data[0]; 
    var was = result.was; 
}