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 相关文章推荐
网上应用的一个不错common.js脚本
Aug 08 Javascript
JavaScript 常用函数库详解
Oct 21 Javascript
jquery异步请求实例代码
Jun 21 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
jQuery插件制作的实例教程
May 16 Javascript
详解Layer弹出层样式
Aug 21 Javascript
js通过Date对象实现倒计时动画效果
Oct 27 Javascript
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 Javascript
微信小程序绘制半圆(弧形)进度条
Nov 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
感恩节活动方案
2014/01/27 职场文书
情侣吵架检讨书
2014/02/05 职场文书
五一活动标语
2014/06/30 职场文书
艺术节开幕词
2015/01/28 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书