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 相关文章推荐
一个js写的日历(代码部分网摘)
Sep 20 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
Aug 27 Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
深入浅析JavaScript中with语句的理解
May 12 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
JavaScript中原型链存在的问题解析
Sep 25 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
详解滑动穿透(锁body)终极探索
Apr 16 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
50个PHP程序性能优化的方法
2014/06/02 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
Python random模块常用方法
2014/11/03 Python
python装饰器decorator介绍
2014/11/21 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
ORACLE第二个十问
2013/12/14 面试题
高三自我鉴定
2013/10/23 职场文书
工地资料员岗位职责
2013/12/31 职场文书
校园新闻广播稿
2014/01/10 职场文书
暑期培训随笔感言
2014/03/10 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
委托书英文
2015/01/28 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
六一亲子活动感想
2015/08/07 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书