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 相关文章推荐
js 动态文字滚动的例子
Jan 17 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 Javascript
详解用JS添加和删除class类名
Mar 25 Javascript
mapboxgl实现带箭头轨迹线的代码
Jan 04 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
javascript实现连续赋值
2015/08/10 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python删除特定文件的方法
2015/07/30 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
如何在python中判断变量的类型
2020/07/29 Python
员工自我鉴定范文
2013/10/06 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
公司培训欢迎词
2014/01/10 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
Python极值整数的边界探讨分析
2021/09/15 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技