我可以用 Jquery $.post 得到一个数组吗?
Posted
技术标签:
【中文标题】我可以用 Jquery $.post 得到一个数组吗?【英文标题】:Can I get an array with Jquery $.post? 【发布时间】:2011-04-06 01:11:09 【问题描述】:我使用 jquery 的 $.post 从数据库中动态提取信息。如果我想要一个项目,这很好用,但是,我想将每一列存储为一个数组并将整个数组传递过来。我有数组,但在将其拉回 javascript 时遇到问题,因此我可以使用它。
由于数组将包含带逗号的文本,我不能使用 implode 创建逗号分隔的字符串。
【问题讨论】:
【参考方案1】:尝试使用 json,如果您在服务器端的数组上使用 php 的 json_encode,则 echo 编码的数组 jquery 会将其作为 json 对象拾取。
【讨论】:
【参考方案2】:您必须像这样附加“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)
【讨论】:
以上是关于我可以用 Jquery $.post 得到一个数组吗?的主要内容,如果未能解决你的问题,请参考以下文章
将 PHP $_POST 数组传递给 javascript/jQuery 以通过 ajax 发送回 PHP