2016-06-21 3 views
0

Когда у меня есть обычный массив и многомерный массив в PHP и я возвращаю их как этотКак получить данные из объекта JSON

$data['normalArray'] = $array; 
$data['multiArray'] = $multiArray; 

echo json_encode($data); 

Как я могу получить к ним доступ в JQuery? Я попытался с помощью $ .each, но никаких результатов

/редактировать Некоторую дополнительную информация Я использую Ajax, чтобы получить объекты, а нормальная теперь работает, но не уверен, как сделать многомерный массив

success: function (result) 
       $.each(result.normalArray, function (i, item) { 
        console.log(item.key); 
       }); 
      } 
+0

Привет Барт! JSON означает Javascript Object Notation. Все объекты в javascript - это JSON. JQuery - это javascript-библиотека ... Итак, чтобы получить доступ к полям JSON в javascript, вы можете получить доступ по его ключам. Если вы не знаете ключи, вы можете запросить их с помощью ключей var = Object.keys (json), которые вернут вам массив со всеми ключами. После этого вы можете выполнять клавиши. Для каждого (...) – Joze

ответ

2

Вы должны проанализировать строку JSON для объекта с помощью JSON.parse().

$.each() в jQuery предназначен для прокрутки элементов DOM. Вы также можете выполнить цикл/итерацию через массив элементов.

Но сначала нужно разобрать строку JSON, возвращаемый из PHP с помощью JSON.parse (JSON_STRING)

0

Попробуйте этот код

$.getJSON('url',function(r){ 
      for($i=0;$i<=r.length;$i++){ 
       // your code with object r 
      } 
     });  
Смежные вопросы