2015-08-24 2 views
-1

Я получаю php-массив в js.Handle php array в javascript

Имя массива РНР "данные", то vra_dump ($ данных) составляет:

array(4) { [0]=> array(3) { ["destinationid"]=> string(4) "d001" ["name"]=> string(9) "Kathmandu" ["countdest"]=> int(4) } [1]=> array(3) { ["destinationid"]=> string(4) "d002" ["name"]=> string(6) "Meerut" ["countdest"]=> int(4) } [2]=> array(3) { ["destinationid"]=> string(4) "d003" ["name"]=> string(9) "New Delhi" ["countdest"]=> int(4) } [3]=> array(3) { ["destinationid"]=> string(4) "d004" ["name"]=> string(7) "Gurgaon" ["countdest"]=> int(4) } } 

Результатом является искомым.

Теперь, когда я отправляю этот массив в ответе запроса ajax, когда я предупреждаю массив как предупреждение (данные);

Следующий вывод:

array reslu in alert
Как мне этот массив в JS?

ответ

-1

Нужно указать json_encode массив PHP и записать его в переменную JS.

<script> 
    var data = '<?php json_encode($data) ?>'; 
</script> 
+0

SyntaxError: ожидаемое выражение, получено '<' Это ошибка, которую я получил – Rajan

+0

Не пишите PHP в свой JavaScript! –

+0

@ MartinJoó Существует множество ситуаций, когда парсинг PHP внутри JS вполне приемлем. Я предполагал, что вначале сначала существовали данные $ PHP, затем они должны были быть доступны JS для отправки через AJAX. Я рад, что ошибаюсь, но ваш комментарий немного «ножом и вилкой» – MaggsWeb

0

это выглядит не использовать JSON для отправки и получения see this example

1

В вашем JavaScript.

var parsed = JSON.parse(data); 
    $.each(parsed, function(index, value){ 
    console.log(index + value); //I prefer this to inspect the data 
    alert(value['name']); 
    }); 
+0

Эй, я получил свои данные в журнале консоли как: [Object {destinationid = "d001", name = "Kathmandu", countdest = 4}, Object {destinationid = "d002", name = "Meerut", countdest = 4 }, Object {destinationid = "d003", name = "New Delhi", countdest = 4}, Object {destinationid = "d004", name = "Gurgaon", countdest = 4}] Как получить доступ к элементам массива? – Rajan

+0

В консоли я могу получить доступ к моим элементам в виде синтаксического анализа [0] или любого индекса. Но он не работает над предупреждением. – Rajan

+0

Да. Он не работает, потому что alert обрабатывает только определенные данные. – aldrin27

0

Использование эхо json_encode ($ данных) в вашем PHP, и вы получите обычный объект в успехе JavaScript AJAX, так что вы можете использовать как: данные [0] .destinationid, и вы можете использовать его в $. каждый() и т. д.