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在中添加了[]。