如何使用Jquery ajax将多个数组发布到Web2py控制器?

时间:2013-11-08 03:53:34

标签: jquery ajax web2py

我正在尝试使用Jquery ajax将两个数组发布到我的控制器。下面是我的代码的一部分:

arr1 = ['a','b','c']
arr2 = ['d','e'] 
$.ajax({
    type: "POST",
    dataType: 'json',
    data: {arr1:arr1, arr2:arr2},
    url: url
});

我在请求中得到的内容.post_vars是:

{'arr1[]': ['a','b','c'], 'arr2[]': ['d','e']}

为什么字典键末尾有[]?我没有以正确的方式传递数组吗?

1 个答案:

答案 0 :(得分:1)

这是我发布两个变量的方法。

var msg = "msg=" + JSON.stringify({
        "new": n,
        "del": d,
        });
    $.post('{{=post_url}}', msg, function(jdata) {
        var data = $.parseJSON(jdata);

它按预期工作,JSON字符串作为变量'msg'的内容发送。