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实现的所谓的滑动门
May 23 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
jquery解析xml字符串示例分享
Mar 25 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 20 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定时计划任务的实现方法详解
2013/06/06 PHP
探讨如何把session存入数据库
2013/06/07 PHP
php权重计算方法代码分享
2014/01/09 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
python3+PyQt5实现文档打印功能
2018/04/24 Python
python实现大转盘抽奖效果
2019/01/22 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
一岗双责责任书
2014/04/15 职场文书
七夕情人节促销方案
2014/06/07 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2015年女工委工作总结
2015/07/27 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery