【发布时间】:2010-01-14 08:58:56
【问题描述】:
这是我的数组:
arr[0]='A';
arr[1]='B';
....
我试着用这种方式发布:
$.post('data.php',arr,function() {
});
但无法按预期工作。
【问题讨论】:
这是我的数组:
arr[0]='A';
arr[1]='B';
....
我试着用这种方式发布:
$.post('data.php',arr,function() {
});
但无法按预期工作。
【问题讨论】:
来自manual:
数据(可选)映射,字符串
将发送到服务器的键/值对或 .serialize() 函数的返回值。
从手册中的例子来看:
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
因此:
$.post("test.php", { 'arr[]': arr });
【讨论】:
您不能发布数组。你需要的是一个哈希:
parameters = { "Param1" : "A", "Param2" : "B" };
选择一个合适的名称并将您的数组转换为哈希:
hash = {};
$.each(arr, function(i, elem) {
hash["Param" + i] = elem;
});
【讨论】: