【问题标题】: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"}
]
这可以在客户端完全像数组一样处理。