我是靠谱客的博主 清爽睫毛膏,最近开发中收集的这篇文章主要介绍将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后面的参数转换成对象格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部