我正在使用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,对于其他语言,它将是一个相似但可能不同的变量。)