чтение json-кодированных нескольких массивов php с помощью ajax-запроса - PullRequest
0 голосов
/ 22 марта 2011

Я использовал json_encode для кодирования двух массивов php, и теперь мне нужно прочитать ajax. Может кто-нибудь, пожалуйста, дайте мне знать, как прочитать эти массивы через запрос AJAX.

Например: у меня есть php файл file1.php с

echo json_encode($array1);
echo json_encode($array2);

Другой файл, в котором я читал следующее:

Для чтения одного закодированного массива я читаю так

new Ajax.Request("file1.php",
       {
         method:'get',
         asynchronous:false,
         parameters: ({id: stopID, contains: tempContain}),
          onSuccess:function(data){
                var result=data.responseJSON;

                var keys = Object.keys(result);
                var values = Object.values(result);

                for(var i = 0; i < keys.length; i++) {
                     infoString += keys[i]+":"+values[i];
                }               
  });

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вы можете использовать jquery, это сэкономит вам много времени;) В этой ссылке есть примеры:

http://api.jquery.com/jQuery.getJSON/

0 голосов
/ 22 марта 2011

С JQuery Ajax

$.ajax({
  url: '/path/to/file',
  type: 'POST',
  dataType: 'json',
  data: {param1: 'value1'},
  complete: function(xhr, textStatus) {
    //called when complete
  },
  success: function(data, textStatus, xhr) {
    //called when successful
  },
  error: function(xhr, textStatus, errorThrown) {
    //called when there is an error
  }
});


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