默认使用jquery.param 序列化数组时 参数名称会额外生成 %5B%5d [] 这样的内容
解决办法 添加第二个参数true
如下代码会输出
如下两种结果
areaName=abc&title=def&sourceTypes=1&sourceTypes=2&sourceTypes=3
areaName=abc&title=def&sourceTypes%5B%5D=1&sourceTypes%5B%5D=2&sourceTypes%5B%5D=3
console.log(jQuery.param(obj,true));
console.log(jQuery.param(obj));
完整demo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="jquery.min.js"></script>
</head>
<body>
</body>
<script>
var obj = {
areaName: "abc",
// 标题
title: "def",
sourceTypes:[1,2,3],
};
console.log(jQuery.param(obj,true));
console.log(jQuery.param(obj));
</script>
</html>