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'));

测试一下成功了。

最新文章

  1. Windows下删除.svn文件夹的最简易方法
  2. linux命令(6):rmdir 命令
  3. JBox - 模态窗口,工具提示和消息 jQuery 插件
  4. jQueryMobile控件之页面切换
  5. Linux6(5)安装Oracle Rac11g
  6. VC中使用ATL库实现正则表达式匹配(ADODB::Error)
  7. Swift_3.0_取消杂乱无章的log输出
  8. effective c++:virtual函数的替代方案
  9. mysql_fetch_assoc() ,mysql_fetch_array() , mysql_fetch_row()的区别
  10. 最全C语言笔记回顾
  11. Linux下如何高效删除一个几十G的文本文件的最后一行或几行
  12. Shiro+easyUI+SpringMVC实现登录认证
  13. Faster-RCNN理解
  14. 自动化测试基础篇--Selenium元素定位
  15. [福大软工] Z班 团队作业——系统设计 作业成绩
  16. koa-router
  17. HBase与列存储
  18. .net core2 mvc项目中,加入RazorPages页面
  19. Python中xlrd和xlwt模块读写Excel的方法
  20. UI5-文档-4.5-Controllers

热门文章

  1. Scratch 3.0 版本比较
  2. 后台生成excel前端下载
  3. to improve sqlite performance
  4. 在myeclipse等IDE中添加本地的dtd与schema约束文件
  5. 2460: [BeiJing2011]元素
  6. 有哪些 Bootstrap 的学习案例?
  7. vs2012 与 win7 不兼容的问题
  8. CAN总线的显性电平为什么能覆盖隐性电平?
  9. CentOS安装log.io
  10. eclipse—Maven项目打包成exe