知识点
1、split() 方法用于把一个字符串分割成字符串数组
2、JSON.stringify(serilizeUrl(sUrl));利用原生JSON对象,将对象转为字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
window.onload = function () {
let sUrl = "http://127.0.0.1:8080/trdl/system/autoExport.action?bjtzser=187920&csxmser=30495&dxtm=AIJ2086400291";
function serilizeUrl(url) {//将Url表单的值序列化成字符串
var result = {};//去装函数的结果
//split() 方法用于把一个字符串分割成字符串数组
url = url.split("?")[1];
//将url分割为:bjtzser=187920&csxmser=30495&dxtm=AIJ2086400291
var map = url.split("&");
//将字符串“bjtzser=187920&csxmser=30495&dxtm=AIJ2086400291”以传入的特定字符参数“&”分割成字符串数组“bjtzser=187920,csxmser=30495,dxtm=AIJ2086400291”
for(var i = 0, len = map.length; i < len; i++) {
//for就是在进行数组的遍历
result[map[i].split("=")[0]] = map[i].split("=")[1];
//(假如i=0)[map[i].split("=")[0]]中代表map数组第i个数组用split()方法以传入的特定字符参数“=”分割成字符串数组bjtzser,187920,其中第1个元素是key.
// map[i].split("=")[1]代表map数组第i个数组用split() 方法以传入的特定字符参数“=”分割成字符串数组bjtzser,187920,第2个元素是value.
}
return result;
}
let oJson = serilizeUrl(sUrl);
console.log(oJson); //js数组输出
var str = JSON.stringify(serilizeUrl(sUrl));
//利用原生JSON对象,将对象转为字符串
alert(str);//弹出{"bjtzser":"187920","csxmser":"30495","dxtm":"AIJ2086400291"}
}
</script>
</head>
<body>
</body>
</html>