我是靠谱客的博主 清爽睫毛膏,这篇文章主要介绍将url后面的参数转换成对象格式,现在分享给大家,希望可以做个参考。

如何获取url后面的参数对象呢?

例如:https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd=csdn
我们想把参数转变成对象,以备随时使用,我的方法如下:

首先获取URL后面的参数
var keywords=window.location.search;//结果:'?tn=monline_3_dg&ie=utf-8&wd=csdn'
var keywords=window.location.search.substr(1);//结果:'tn=monline_3_dg&ie=utf-8&wd=csdn'
开始替换:
var result = keywords.replace(/&/g, '","').replace(/=/g, '":"');

‘/g’这里表示所有,replace(/&/g, ‘","’),这里表示 把所有的&都换成 “,”

补上首尾缺失的部分:
var reqDataString = '{"' + result + '"}';

最后json字符串搞定,需要转成json对象

JSON.parse(reqDataString); 

当然,这里还需要做一个 没有 带参数的判断

完整代码如下:
	var keywords = window.location.search.substr(1);
	var result = keywords.replace(/&/g, '","').replace(/=/g, '":"');
	var reqDataString = '{"' + result + '"}';
	var aaa = JSON.parse(reqDataString); 

最后

以上就是清爽睫毛膏最近收集整理的关于将url后面的参数转换成对象格式的全部内容,更多相关将url后面内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部