url 地址含参数较多如何拼接
2024-10-18 20:25:04
url 地址拼接是经常会遇到的问题。所以必须要掌握这个技术
1.合并参数对象,循环出来。
var commonParams = {
g_tk: 1928093487,
inCharset: 'utf-8',
outCharset: 'utf-8',
notice: 0,
format: 'jsonp'
};
var data = Object.assign({}, commonParams, {
topid:'',
needNewCode: 1,
uin: 0,
tpl: 3,
page: 'detail',
type: 'top',
platform: 'h5'
})
2.将参数进行拼接
function param(data){
var url=‘’;
for(var k in data){
//去掉undefined
var value=data[k]!==undefined ? data[k] :'';
url =url+'&'+k+'='+encodeURIComponent(value);
}
return url ?url.substring(1) : '';
}
3.将url 与第2步拼接好的参数链接起来
function urlContact(url){
//增加?url.indexOf('?')<0 ? '?': '&'
return url =url+(url.indexOf('?')<0 ? '?': '&')+param(data);
}
console.log(urlContact('www.baidu.com'));
测试一下成功了。
最新文章
- Windows下删除.svn文件夹的最简易方法
- linux命令(6):rmdir 命令
- JBox - 模态窗口,工具提示和消息 jQuery 插件
- jQueryMobile控件之页面切换
- Linux6(5)安装Oracle Rac11g
- VC中使用ATL库实现正则表达式匹配(ADODB::Error)
- Swift_3.0_取消杂乱无章的log输出
- effective c++:virtual函数的替代方案
- mysql_fetch_assoc() ,mysql_fetch_array() , mysql_fetch_row()的区别
- 最全C语言笔记回顾
- Linux下如何高效删除一个几十G的文本文件的最后一行或几行
- Shiro+easyUI+SpringMVC实现登录认证
- Faster-RCNN理解
- 自动化测试基础篇--Selenium元素定位
- [福大软工] Z班 团队作业——系统设计 作业成绩
- koa-router
- HBase与列存储
- .net core2 mvc项目中,加入RazorPages页面
- Python中xlrd和xlwt模块读写Excel的方法
- UI5-文档-4.5-Controllers