0

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

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

我在 request.post_vars 中得到的是:

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

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

4

1 回答 1

1

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

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

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

于 2013-11-09T23:54:49.193 回答