получение данных массива через ajax - PullRequest
0 голосов
/ 28 апреля 2011

Я хочу пойти получить некоторые данные с сервера, используя ajax. Я передаю идентификатор на сервер, с этого идентификатора пользователя доступны записи из базы данных в виде массива. Теперь я хочу вернуть этот массив и получить доступ к значениям массива с помощью json. пожалуйста, приведите пример для этой цели.

Ответы [ 3 ]

1 голос
/ 28 апреля 2011

Вы можете использовать json_encode($userdata) для кодирования json данных в файле php. Со стороны клиента вы можете использовать функцию jQuery $.parseJSON для анализа значения json. Он вернет объект js, соответствующий записи пользователя.

1 голос
/ 30 апреля 2011

Вы можете сделать что-то подобное с помощью jQuery:

$.ajax({
      url: "page.php",
      type: "POST",
      data: ({id : some_id}),
      dataType: "json",
      success: function(data){
         alert(data.property);
      }
   }
)

Параметр данных в функции обратного вызова содержит json, который возвращает ваша php-страница.

В вашем php файле сделайте что-то вроде этого:

echo json_encode($var);

$var должен быть массивом или StdClass

0 голосов
/ 28 апреля 2011

Следуйте этому примеру. Обеспечивает хороший взгляд на код jQuery (вы используете это?), Необходимый для анализа JSON.

http://www.adeepersilence.be/archive/jquerys-getjson-with-php

Он проходит через базовый пример и предоставляет функции, необходимые для отправки параметров GET в сценарий PHP, чтобы вы могли извлекать данные на их основе.

Надеюсь, это поможет.

...