我可以用 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 得到一个数组吗?的主要内容,如果未能解决你的问题,请参考以下文章

将响应数组格式化为 POST 请求 - jQuery

将 PHP $_POST 数组传递给 javascript/jQuery 以通过 ajax 发送回 PHP

jquery post 怎么接受后台的多个参数

jQuery 用 post() 传递数组给 php

jQuery - 使用 $.post 接收 $_FILES 数组

jQuery 与 JSON