JS解析url查询参数的简单代码


Posted in Javascript onAugust 06, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所述:

var path = 'www.u.com/home?id=2&type=0&dtype=-1';
function parseUrl(url){
  var result = [];
  var query = url.split("?")[1];
  var queryArr = query.split("&");
  queryArr.forEach(function(item){
    var obj = {};
    var value = item.split("=")[0];
    var key = item.split("=")[1];
    obj[key] = value;
    result.push(obj);
  });
  return result;
}
console.log(parseUrl(path)); 
//[{id: '2'},{type: '0'},{dtype: '-1'}]

好了,下面看下js获取url参数值的两种方式

方法一:正则分析法

代码如下:

function getQueryString(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; 
}

调用方法:

alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2")); 
alert(GetQueryString("参数名3"));

方法二

代码如下:

<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]]=unescape(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>

好了,到此结束。

Javascript 相关文章推荐
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
jQuery实现标签页效果实战(4)
Feb 08 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 #Javascript
JS中定位 position 的使用实例代码
Aug 06 #Javascript
Node.js 基础教程之全局对象
Aug 06 #Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 #Javascript
Node.js  事件循环详解及实例
Aug 06 #Javascript
Angularjs上传图片实例详解
Aug 06 #Javascript
微信小程序 自定义消息提示框
Aug 06 #Javascript
You might like
十大使用PHP框架的理由
2015/09/26 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python取代netcat过程分析
2018/02/10 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
详解Python高阶函数
2020/08/15 Python
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
学生会离职感言
2014/02/11 职场文书
岗位说明书范文
2014/05/07 职场文书
作风建设年活动总结
2014/08/27 职场文书
2014年转正工作总结
2014/11/08 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
python脚本框架webpy的url映射详解
2021/11/20 Python