当然可能还有其他地方可能会用到此类转换。
下面介绍对于url参数的几种转换方法
1. js处理,利用split()和循环实现
结果 { a: 10 , b :2}
2. 利用querystring
querystring是在node封装好的一个模块,有处理string的方法直接处理这种地址
这种方法可以直接进行处理
参考链接 Query String querystring 模块的使用
3. 利用lodash处理
结果也是正确的。
不过lodash不会,所以把别人提供的方法放在这,再来在细细研究lodash
此方法已更新至文章 Lodash使用入门
参考链接 lodash文档
我的理解是这样的哈,可以直接用遍历的方式
<script type="text/javascript">function http_builder_url(url, data) {
if(typeof(url) == 'undefined' || url == null || url == '') {
return ''
}
if(typeof(data) == 'undefined' || data == null || typeof(data) != 'object') {
return ''
}
url += (url.indexOf("?") != -1) ? "" : "?"
for(var k in data) {
url += ((url.indexOf("=") != -1) ? "&" : "") + k + "=" + encodeURI(data[k])
console.log(url)
}
return url
}
var param = {'name':'ddd', 'age':19}
var url = "http://www.baidu.com/a.html"
alert(http_builder_url(url, param))
//得到的结果:http://www.baidu.com/a.html?name=ddd&age=19
</script>
可以使用js的连接符实现动态改变background:url()值。
具体步骤如下:
需要准备的材料分别是:电脑、浏览器、ultraedit。
1、在ue编辑器中新建一个空白的html文件,js文件。
2、在ue编辑器中输入以下html代码。
3、在ue编辑器中输入以下js代码。
4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。
5、在浏览器中打开此html文件,可以看到最终想要实现动态改变background:url()值效果。