这是我的阵列:
arr[0]='A';
arr[1]='B';
....
我试图以这种方式发布:
$.post('data.php',arr,function() {
});
但未按预期工作。
答案 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;
});