如何使用$ .post发布数组?

时间:2010-01-14 08:58:56

标签: jquery arrays post

这是我的阵列:

arr[0]='A';
arr[1]='B';
....

我试图以这种方式发布:

$.post('data.php',arr,function() {

});

但未按预期工作。

2 个答案:

答案 0 :(得分:7)

来自manual

  

data(可选)Map,String

     

键/值对或将发送到服务器的.serialize()函数的返回值。

从手册中的例子中可以看出:

  

$.post("test.php", { 'choices[]': ["Jon", "Susan"] });

因此:

$.post("test.php", { 'arr[]': arr });

答案 1 :(得分:0)

您无法发布数组。你需要的是哈希:

parameters = { "Param1" : "A", "Param2" : "B" };

选择合适的名称并将数组转换为哈希值:

hash = {};
$.each(arr, function(i, elem) {
 hash["Param" + i] = elem;
});