要通过ajax将数组从PHP传递到javascript,我将使用json_encode,并在javascript端接收它。 但是,我将从MySQL数据库返回多行,并且需要返回多个JSON格式的数组。我想到这样做的一种方法是将PHP中的JSON数组与一些模糊的字符(例如管道字符)串在一起,然后在javascript端将它们分开。但有更优雅的方式来做到这一点吗?
编辑:this post解释了我要做的事情。
答案 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"}
]
然后可以像处理客户端上的数组一样处理它。