我可以使用Jquery $ .post获取数组吗?

时间:2010-08-31 01:30:23

标签: php jquery ajax arrays

我使用jquery的$ .post动态地从数据库中提取信息。如果我想要一个项目,这可以正常工作,我想将每个列存储为一个数组并传递整个数组。我有阵列,但我有问题将其拉回到JavaScript,所以我可以使用它。

由于数组将包含带逗号的文本,因此无法使用implode创建逗号分隔的字符串。

2 个答案:

答案 0 :(得分:1)

尝试使用json,如果你在服务器端的数组上使用php的json_encode,那么回显编码的数组jquery将把它作为json对象来接收。

答案 1 :(得分:0)

你必须像这样追加“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