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 相关文章推荐
优化JavaScript脚本的性能的几个注意事项
Dec 22 Javascript
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
Jqprint实现页面打印
Jan 06 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
详解python开发环境搭建
2016/12/16 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
python实现顺时针打印矩阵
2019/03/02 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
党员政治学习材料
2014/05/14 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
Python进度条的使用
2021/05/17 Python
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Javascript设计模式之原型模式详细
2021/10/05 Javascript