如何获取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后面内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复