【问题标题】:reading json encoded multiple php arrays using ajax request使用ajax请求读取json编码的多个php数组
【发布时间】:2011-03-22 15:11:09
【问题描述】:

我已经使用 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];
                }               
  });

【问题讨论】:

  • 你必须发布你的 php 数组的内容。另外,您是通过原生 JavaScript 执行此操作,还是使用 jQuery 之类的库?
  • 实际上,你能告诉我们你到目前为止有什么吗?你成功让ajax返回编码的json了吗?

标签: php javascript ajax json


【解决方案1】:

你可以使用jquery,它会为你节省很多时间;)这个链接中有例子:

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

【讨论】:

    【解决方案2】:

    使用 jQuery Ajax

    $.ajax({ url: '/path/to/file', 类型:'POST', 数据类型:'json', 数据:{param1:'value1'}, 完成:函数(xhr,textStatus){ //完成时调用 }, 成功:函数(数据,文本状态,xhr){ //成功时调用 }, 错误:函数(xhr,textStatus,errorThrown){ //出错时调用 } });

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      相关资源
      最近更新 更多