很多时候能在前端用js实现的数据交互,要比后台套页面实现起来要简单的多,项目中要实现多重筛选的功能,没有做成接口,那就只能js实现url的拼接转换刷新页面,本质就是改变get传参里参数值
下面是笔者自己封装的一个方法,任何地方都适用
function params(url, obj) {
let result = '';
let item;
if (url.includes("?")) {
for (item in obj) {
if (obj[item] && String(obj[item])) {
result += `&${item}=${obj[item]}`;
}
}
}else{
result += "?"
for (item in obj) {
if (obj[item] && String(obj[item])) {
result += `&${item}=${obj[item]}`;
}
}
}
return url + result;
}
那么怎么调用他呢,假设我们需要传入一下参数
const obj = {
name: '笔者真帅',
value: '666',
}
这里我们直接调用这个函数,用一个变量接收就好了
let url = 'http//www.baidu.com/course?username=xm'
var demoUrl = params(url, obj)
console.log(demoUrl);
最后解析出来的就是
http//www.baidu.com/course?username=xm&name=笔者真帅&value=666
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!