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 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
理解JavaScript变量作用域更轻松
Oct 25 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
优雅的在React项目中使用Redux的方法
Nov 10 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 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文件上传表单摘自drupal的代码
2011/02/15 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
javascript的push使用指南
2014/12/05 Javascript
javascript中Object使用详解
2015/01/26 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
python数组复制拷贝的实现方法
2015/06/09 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
校领导推荐信
2013/11/01 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
学术诚信承诺书
2014/05/26 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
实习护士自荐信
2015/03/25 职场文书
初中思品教学反思
2016/02/20 职场文书
公证书
2019/04/17 职场文书
导游词之千岛湖
2019/09/23 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL