2015-06-22 2 views
0
var v = [{"filename":"1.mp4","resname":"1280x720","videolength":"00:00:26.07"},{"filename":"2.mp4","resname":"854x480","videolength":"00:00:26.07"},{"filename":"3.mp4","resname":"640x360","videolength":"00:00:26.07"}]; 

Я использую $.parseJSON(v);, но у кого есть ошибка, любое предложение, чтобы получить значение resname?Как получить доступ к объекту в jQuery

+3

'v' - массив, поэтому нет необходимости снова его анализировать. Перебирайте его и получите доступ к свойству' resname' –

+0

http://jsfiddle.net/arunpjohny/L0zrebfv/3/ –

+0

Разбор json преобразует string к объекту. Но в случае, если у вас есть массив, а не строка. поэтому ваша ошибка вернулась. Попробуйте va [0] .resname, например – Ila

ответ

2

Попытка:

var v = [{"filename":"1.mp4","resname":"1280x720","videolength":"00:00:26.07"},{"filename":"2.mp4","resname":"854x480","videolength":"00:00:26.07"},{"filename":"3.mp4","resname":"640x360","videolength":"00:00:26.07"}]; 

$.each(v,function (i, val) { 
    console.log(val.resname) 
}); 
2

Там нет необходимости разобрать v вы можете получить доступ к нему по-разному

один является итерации или forloop

v.forEach(function (item, i) { 
    alert(item.resname) 
}); 

и вы также можете получить прямой доступ к элементам с помощью

alert(v[0].filename); 
alert(v[1].filename); 
Смежные вопросы