我正在使用Jquery 1.9.1。在发送ajax数据时遇到问题,该数据之一在其中包含数组数据。
这是我的代码:

var obj = {"param1": 1, "param2": 2, "param3": [1, 2]};
$.ajax({
    url : url,
    type: "POST",
    data: obj,
    success: function(){}
});


但是当我在开发人员工具的网络面板中检查标题时。它显示为:

 "param1": 1,
 "param2": 2,
 **"param3[]"**: [1]
 **"param3[]"**: [2]


为什么要将[]添加到param3键?有人知道吗?

我以前用过$.ajax,这是它第一次像这样发送。

最佳答案

这是完全正确的,这就是请求发送数组的方式。
它与html表单相同:

<input name="param3[]" value=1>
<input name="param3[]" value=2>


param3[]: [1], param3[]: [2]只是param3数组的另一种表示法,在您的PHP后端中,它将是一个单个变量$_POST['param3'],其值为[1,2]。 (假设您使用PHP,对于其他语言,它将是一个相似但可能不同的变量。)

10-06 04:29