我正在使用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
,这是第一次这样发送。
数组是如何作为参数发送的 – Tomanow
'data:JSON.stringify(obj),' – Tushar
这是正常行为,尽管听起来您可能需要在AJAX请求中使用'traditional:true'属性如果你不希望它以这种方式格式化。查看文档以获取更多信息 –