我正在尝试使用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']}
为什么字典键末尾有[]?我没有以正确的方式传递数组吗?
答案 0 :(得分:1)
这是我发布两个变量的方法。
var msg = "msg=" + JSON.stringify({
"new": n,
"del": d,
});
$.post('{{=post_url}}', msg, function(jdata) {
var data = $.parseJSON(jdata);
它按预期工作,JSON字符串作为变量'msg'的内容发送。