Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用$.post发布数组?_Jquery_Arrays_Post - Fatal编程技术网

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

Jquery 如何使用$.post发布数组?,jquery,arrays,post,Jquery,Arrays,Post,这是我的阵列: arr[0]='A'; arr[1]='B'; .... 我试图以这种方式发布: $.post('data.php',arr,function() { }); 但无法按预期工作。无法发布数组。您需要的是散列: parameters = { "Param1" : "A", "Param2" : "B" }; 选择合适的名称并将数组转换为哈希: hash = {}; $.each(arr, function(i, elem) { hash["Param" + i] = el

这是我的阵列:

arr[0]='A';
arr[1]='B';
....
我试图以这种方式发布:

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

});

但无法按预期工作。

无法发布数组。您需要的是散列:

parameters = { "Param1" : "A", "Param2" : "B" };
选择合适的名称并将数组转换为哈希:

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

数据(可选)映射,字符串

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

根据手册中的示例:

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

因此:

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

您可以发布一个数组。阅读“你可以发布一个数组”,这种方法正是人们想要避免的:值得注意的是,jQuery1.4在中添加了[]。