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面向对象编程
Mar 02 Javascript
JavaScript 学习初步 入门教程
Mar 25 Javascript
jquery插件制作 图片走廊 gallery
Aug 17 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
vue快捷键与基础指令详解
Jun 01 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
JS中的一些常用的函数式编程术语
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&amp;MYSQL服务器配置说明
2006/10/09 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
js 异步处理进度条
2010/04/01 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
jquery实现下载图片功能
2019/07/18 jQuery
python检测远程服务器tcp端口的方法
2015/03/14 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
5款非常棒的Python工具
2018/01/05 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
实用自动化运维Python脚本分享
2018/06/04 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
使用python制作一个解压缩软件
2019/11/13 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
同志主要表现材料
2014/08/21 职场文书
2014年质检工作总结
2014/11/26 职场文书
酒店开业主持词
2015/07/02 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书