通过ajax将多个数组传递给javascript

时间:2009-04-04 10:09:28

标签: php javascript ajax arrays json

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

编辑:this post解释了我要做的事情。

1 个答案:

答案 0 :(得分:12)

只需将它们作为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"}
]

然后可以像处理客户端上的数组一样处理它。