Передача нескольких массивов в javascript через ajax - PullRequest
0 голосов
/ 04 апреля 2009

Чтобы передать массив из PHP в javascript через ajax, я собираюсь использовать json_encode и получить его в конце javascript. Однако я буду возвращать несколько строк из моей базы данных MySQL, и мне нужно будет возвращать несколько массивов в формате JSON. Один из способов, которым я подумал сделать это, - связать массивы JSON в php с каким-то непонятным символом, таким как символ конвейера, а затем разделить их на конце javascript. Но есть ли более элегантный способ сделать это?

Редактировать: этот пост объясняет, что я пытаюсь сделать.

1 Ответ

12 голосов
/ 04 апреля 2009

Просто отправьте их как массив массивов в кодировке JSON.

<?php
$row=array('foo'=>'bar','baz'=>'quux');
echo json_encode(array($row,$row,$row,$row));
?>

Результаты в

[
 {"foo":"bar","baz":"quux"},
 {"foo":"bar","baz":"quux"},
 {"foo":"bar","baz":"quux"},
 {"foo":"bar","baz":"quux"}
]

Это может быть обработано точно так же, как массив на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...