JS根据key值获取URL中的参数值及把URL的参数转换成json对象


Posted in Javascript onAugust 26, 2015

不废话了,直接贴代码了,通过示例一讲解JS根据key值获取URL中的参数值及把URL的参数转换成json对象,示例二讲解js获取url传递参数,具体内容请看下文

示例一:

//把url的参数部分转化成json对象 

parseQueryString: function (url) {
  var reg_url = /^[^\?]+\?([\w\W]+)$/,
   reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g,
   arr_url = reg_url.exec(url),
   ret = {};
  if (arr_url && arr_url[1]) {
   var str_para = arr_url[1], result;
   while ((result = reg_para.exec(str_para)) != null) {
    ret[result[1]] = result[2];
   }
  }
  return ret;
 }

// 通过key获取url中的参数值

getQueryString: function (name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  var r = window.location.search.substr(1).match(reg);
  if (r != null) return unescape(r[2]);
  return null;
 }

示例二:

js通过两种方法获取url传递参数:

js获取url传递参数方法一:

 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET
函数:

<Script language="javascript">
function GetRequest() {
 
 var url = location.search; //获取url中"?"符后的字串
 var theRequest = new Object();
 if (url.indexOf("?") != -1) {
  var str = url.substr(1);
  strs = str.split("&");
  for(var i = 0; i < strs.length; i ++) {
   theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
  }
 }
 return theRequest;
}
</Script>

然后我们通过调用此函数获取对应参数值:

<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request[''参数1''];
参数2 = Request[''参数2''];
参数3 = Request[''参数3''];
参数N = Request[''参数N''];
</Script>

以此获取url串中所带的同名参数

js获取url传递参数方法二 正则分析法:

function GetQueryString(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
  var r = window.location.search.substr(1).match(reg);
  if (r!=null) return (r[2]); return null;
}
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));

其他参数获取介绍:

//设置或获取对象指定的文件名或路径。

alert(window.location.pathname);

//设置或获取整个 URL 为字符串。

alert(window.location.href);

//设置或获取与 URL 关联的端口号码。

alert(window.location.port);

//设置或获取 URL 的协议部分。

alert(window.location.protocol);

//设置或获取 href 属性中在井号“#”后面的分段。

alert(window.location.hash);

//设置或获取 location 或 URL 的 hostname 和 port 号码。

alert(window.location.host);

//设置或获取 href 属性中跟在问号后面的部分。

alert(window.location.search);

以上内容介绍了JS根据key值获取URL中的参数值及把URL的参数转换成json对象,js通过两种方式获取url传递参数,代码

非常简单,希望对大家有所帮助。

Javascript 相关文章推荐
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
多引号嵌套的变量命名的问题
May 09 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
Sep 14 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
js实现直播点击飘心效果
Aug 19 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
jquery实现的横向二级导航效果代码
Aug 26 #Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 #Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 #Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 #Javascript
javascript中alert()与console.log()的区别
Aug 26 #Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 #Javascript
基于jQuery实现的QQ表情插件
Aug 25 #Javascript
You might like
php超快高效率统计大文件行数
2015/07/05 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP xpath()函数讲解
2019/02/11 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
vue.js入门教程之基础语法小结
2016/09/01 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
详解package.json版本号规则
2019/08/01 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python 基础知识之字符串处理
2017/01/06 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
RealTek面试题
2016/06/28 面试题
家长给学校的建议书
2014/05/15 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
学校团代会开幕词
2016/03/04 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
js中Object.create实例用法详解
2021/10/05 Javascript