使用ajax请求读取json编码多个php数组

时间:2011-03-22 15:11:09

标签: php javascript ajax json

我使用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 个答案:

答案 0 :(得分:1)

您可以使用jquery,它会为您节省大量时间;)此链接中有一些示例:

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

答案 1 :(得分:0)

使用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
  }
});