我有以下代码:
var ids = [];
for (var i = 0, row; row = table.rows[i]; i++) {
if (parseInt(row.cells[0].innerHTML || 0) > 0 ) {
ids.push(row.cells[0].innerHTML);
}
}
var submit_data = {name: vname, users:ids};
$.ajax({
url: "/cgi-bin/add_users",
dataType: "json",
data: submit_data,
success: function(data) {
$("#").html();
}
});
服务器端的当我检查ids上变量的类型时,它是一个字符串...所有数据都在那里。但它在每条记录之间有一堆空格。
关于如何让后端将我的数组识别为数组的任何提示?
感谢。
编辑1
这是服务器端代码。我现在正在做的就是记录:
if FORM.name then
u.log(tostring(type(FORM.users)))
u.log(FORM.users)
end
日志显示:
Wed May 13 12:25:40 2015 - string
Wed May 13 12:25:40 2015 - 232
233
Wed May 13 12:25:40 2015 - connect to sysdb
您在日志中看到的前两个条目是相关代码生成的内容。 我想要一个看起来像[232,233]的数组,甚至像{1:232,2:233}这样的json数组
发现这篇文章: Pass array to ajax request in $.ajax()
现在试试那里的建议。
编辑2
这里是查询字符串的样子:
http://testserver/cgi-bin/add_users?name=test&users%5B%5D=231&users%5B%5D=232