【发布时间】:2011-04-06 01:11:09
【问题描述】:
我使用 jquery 的 $.post 从数据库中动态提取信息。如果我想要一个项目,这很好用,但是,我想将每一列存储为一个数组并将整个数组传递过来。我有数组,但在将其拉回 javascript 时遇到问题,因此我可以使用它。
由于数组将包含带逗号的文本,我不能使用 implode 创建逗号分隔的字符串。
【问题讨论】:
我使用 jquery 的 $.post 从数据库中动态提取信息。如果我想要一个项目,这很好用,但是,我想将每一列存储为一个数组并将整个数组传递过来。我有数组,但在将其拉回 javascript 时遇到问题,因此我可以使用它。
由于数组将包含带逗号的文本,我不能使用 implode 创建逗号分隔的字符串。
【问题讨论】:
尝试使用 json,如果您在服务器端的数组上使用 php 的 json_encode,则 echo 编码的数组 jquery 会将其作为 json 对象拾取。
【讨论】:
您必须像这样附加“json”:
$.post("/your/page", dict,
function(data) {
dosomething();
}, "json");
然后你可以使用 .each 循环
jQuery.each(data, function(i, val) {
alert(i);
alert(val);
});
或通过如下键引用值:
data['key']
您需要使用关联数组。 另外,/your/page 返回的数据需要 JSON 编码(PHP 见json_encode)
【讨论】: