Массив данных json и распечатка на экран с помощью javascript

251
05 августа 2017, 04:17

PHP:

while($row = mysqli_fetch_assoc($res)){
    $result_search_cat[] = array('label' => $row['title']);
}
exit( json_encode($result_search_cat) );

Принимаю json данные и обрабатываю их:

success: function(res){
   var result = JSON.parse(res);
   ...//Код
}

В Firebug приходят данные отлично:

[{"label":"Flat \u0441able iPod nano 6G with on\/off button and volume"},{"label":"Flat Cable on\/off
 iPod touch 4G"},{"label":"On\/off outside home iPod Touch 4G (black)"},{"label":"On\/off outside home
 iPod Touch 4G (white)"},{"label":"Hands-free connector iPod Touch 4G"}]

Но я не могу их вывести на экран. Такой код не помогает:

for (var i in result.label){
    console.log("Ключ = " + i + "; Значение = " + result.label[i]);
}

Что я делаю не так подскажите, пожалуйста,

Answer 1

[] - означает что в jsone массив обьектов, то-есть после JSON.parse мы получим обычный массив :

var result = JSON.parse('[{"label":"Flat \u0441able iPod nano 6G with on\/off button and volume"},{"label":"Flat Cable on\/off iPod touch 4G"},{"label":"On\/off outside home iPod Touch 4G (black)"},{"label":"On\/off outside home iPod Touch 4G (white)"},{"label":"Hands-free connector iPod Touch 4G"}]'); 
 
for (var i = 0; i < result.length; i++) { 
  console.log(result[i]['label']); 
}

Просто бежим по массиву, и в каждой итерации что-то делаем с попавшимся обьектом

READ ALSO
Можно ли добавить элементы управления в скрипт JQuery Interactive 3D?

Можно ли добавить элементы управления в скрипт JQuery Interactive 3D?

Хочу на своем сайте использовать библиотеку JQuery Interactive 3DМне бы хотелось добавить элементы управления в виде стрелочек

265
Как включить автодополнение в Sublime Text для Sass

Как включить автодополнение в Sublime Text для Sass

Когда пишешь код в css файле, то появляется список свойств и при нажатии одной клавиши избавляшь себя от гемора все писать, но теперь я перешел...

445
Как начать использовать susy 3?

Как начать использовать susy 3?

Добрый день! Учусь версткеНачал использовать в работу sass

331
Ошибка mysql_connect

Ошибка mysql_connect

Есть сайтДля него есть только доступ к файлам

251