Могу ли я получить массив с помощью Jquery $ .post? - PullRequest
3 голосов
/ 31 августа 2010

Я использовал $ .post jquery для динамического извлечения информации из базы данных.Это работает хорошо, если я хочу один элемент, однако, я хотел бы сохранить каждый столбец в виде массива и передать весь массив.У меня есть массив, но у меня возникают проблемы с его возвращением в javascript, чтобы я мог его использовать.

Поскольку массив будет содержать текст с запятыми, я не могу использовать implode для создания строки, разделенной запятыми.

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Попробуйте использовать json, если вы используете php-файл json_encode для массива на стороне сервера, тогда эхо закодированного массива jquery поднимет его как объект json.

0 голосов
/ 31 августа 2010

Вы должны добавить "JSON" следующим образом:

$.post("/your/page", dict,
 function(data) {
  dosomething();

}, "json");

тогда вы можете использовать .each для зацикливания

jQuery.each(data, function(i, val) {
 alert(i);
 alert(val);

});

или ссылочные значения с помощью таких ключей:

data['key']

Вам необходимо использовать ассоциативный массив. Также требуется, чтобы данные, возвращаемые / your / page, были закодированы в JSON (для PHP см. json_encode )

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