weixin_33681778 2015-11-20 11:30 采纳率: 0%
浏览 43

为什么要将 [] 添加到param3键?

我正在使用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,但这是它第一次像这样发送。

  • 写回答

2条回答 默认 最新

  • weixin_33698043 2015-11-20 11:32
    关注

    This is completely correct, this is how arrays are send by a request. It is the same as the html form:

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

    param3[]: [1], param3[]: [2] is just another notation for the param3 array, in your PHP backend it will be a single variable $_POST['param3'] with the [1,2] as value. (assuming you use PHP, for other languages it will be an similar but perhaps different variable.)

    评论

报告相同问题?