2015-04-23 3 views
0

У меня есть массив, к которому я не могу получить доступ к данным. ВыходКак получить доступ к многомерным данным массива?

$.get("url"), function(data) { 
    console.log(data); 
} 

консоли:

Array( 
    [0] => Array ([element0] => 1 [element1] => value1 [element2] => value2) 
    [1] => Array ([element0] => 2 [element1] => value1 [element2] => value2) 
) 

Теперь я пытаюсь получить доступ к элементам с данными [0], данные [0] [ "element0"] и что нет, но я либо получить ничего или он возвращает символы в этой позиции вместо данных. Как правильно получить доступ к элементам?

+0

Что такое 'data [0] [0]' return? – Liam

+0

не возвращают var_dump на ajax возвращают прямой массив – madalinivascu

+0

[Это, вероятно, будет полезно] (http://stackoverflow.com/questions/988363/how-can-i-debug-my-javascript-code) – Liam

ответ

1

Похоже, вы используете PHP для вывода своих данных. PHP и JavaScript не могут общаться друг с другом. Они говорят на разных языках. Вы должны найти способ для этих двух сценариев, чтобы ладить. Я рекомендую вам закодировать ваш массив PHP на строку JSON.

//PHP 
header("Content-type: application/json; charset=utf-8"); 
$data = array(
    array(
    'element0' => 1, 
    'element1' => 'value1', 
    'element2' => 'value2', 
), 
    array(
    'element0' => 1, 
    'element1' => 'value1', 
    'element2' => 'value2', 
), 
); 
echo json_encode($data); 

JavaScript может декодировать JSON, так как вы используете JQuery, чтобы сделать запрос XHR, JQuery будет автоматически декодировать JSON в объект JavaScript, потому что мы устанавливаем заголовки JSON.

$.get("url"), function(data) { 
    console.log(data[0].element1); //gives output: 'value1' 
} 

Удачи вам!

Смежные вопросы