jql数组被cgi视为字符串

时间:2015-05-13 12:17:04

标签: javascript arrays ajax cgi

我有以下代码:

     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

0 个答案:

没有答案
相关问题