【问题标题】:Pass multiple arrays to javascript via ajax通过ajax将多个数组传递给javascript
【发布时间】:2010-10-17 12:59:03
【问题描述】:

要通过 ajax 将数组从 PHP 传递到 javascript,我将使用 json_encode,并在 javascript 端接收它。 但是,我将从我的 MySQL 数据库返回多行,并且需要返回多个 JSON 格式的数组。我想到的一种方法是在 php 中使用一些晦涩的字符(例如管道字符)将 JSON 数组串在一起,然后在 javascript 端将它们分开。但是有没有更优雅的方法来做到这一点?

编辑:this post 解释了我想要做什么。

【问题讨论】:

    标签: php javascript ajax arrays json


    【解决方案1】:

    只需将它们作为 JSON 编码的数组发送即可。

    <?php
    $row=array('foo'=>'bar','baz'=>'quux');
    echo json_encode(array($row,$row,$row,$row));
    ?>
    

    结果

    [
     {"foo":"bar","baz":"quux"},
     {"foo":"bar","baz":"quux"},
     {"foo":"bar","baz":"quux"},
     {"foo":"bar","baz":"quux"}
    ]
    

    这可以在客户端完全像数组一样处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-11
      • 2012-08-27
      • 1970-01-01
      • 2011-10-24
      • 2014-03-14
      • 1970-01-01
      • 2021-04-14
      • 2011-07-26
      相关资源
      最近更新 更多