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 相关文章推荐
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
javascript中的delete使用详解
Apr 11 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
angularjs实现柱状图动态加载的示例
Dec 11 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
vue操作动画的记录animate.css实例代码
Apr 26 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
在Layui中实现开关按钮的效果实例
Sep 29 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 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
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
一个实用的php验证码类
2017/07/06 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
python实现简单图书管理系统
2019/11/22 Python
python实现随机加减法生成器
2020/02/24 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
Python如何解除一个装饰器
2020/08/07 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
优秀交警事迹材料
2014/01/26 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
销售岗位职责范本
2014/06/12 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Python 线程池模块之多线程操作代码
2021/05/20 Python
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers