JS解析url查询参数的简单代码

 更新时间:2017年08月06日 14:42:05   投稿:mrr  
本文通过简单代码给大家介绍了js解析url查询参数的方法,然后在文章下面给大家介绍了js获取url参数值的两种方式 ,非常不错,具有参考借鉴价值,需要的朋友参考下吧

废话不多说了,直接给大家贴代码了,具体代码如下所述:

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>

好了,到此结束。

相关文章

  • JS中动态创建元素的三种方法总结(推荐)

    JS中动态创建元素的三种方法总结(推荐)

    下面小编就为大家带来一篇JS中动态创建元素的三种方法总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • JS HTML5拖拽上传图片预览

    JS HTML5拖拽上传图片预览

    这篇文章主要为大家详细介绍了JS HTML5拖拽上传图片预览的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • js实现登录注册框手机号和验证码校验(前端部分)

    js实现登录注册框手机号和验证码校验(前端部分)

    这篇文章主要为大家详细介绍了js实现登录注册框手机号和验证码校验的前端部分代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • JavaScript实现Iterator模式实例分析

    JavaScript实现Iterator模式实例分析

    这篇文章主要介绍了JavaScript实现Iterator模式,实例分析了Iterator模式的相关实现技巧,需要的朋友可以参考下
    2015-06-06
  • SWFUpload多文件上传及文件个数限制的方法

    SWFUpload多文件上传及文件个数限制的方法

    这篇文章主要介绍了SWFUpload多文件上传及文件个数限制的方法,较为详细的分析了SWFUpload组件实现多文件上传的原理、使用方法与相关注意事项,需要的朋友可以参考下
    2016-05-05
  • 低门槛开发iOS、Android、小程序应用的前端框架详解

    低门槛开发iOS、Android、小程序应用的前端框架详解

    结合AVM官网的介绍和我自己的一些实践经验,我总结了一系列AVM的特性,我想这些内容足以让你主动去学习AVM框架了
    2021-10-10
  • Ajax实现省市区三级联动实例代码

    Ajax实现省市区三级联动实例代码

    这篇文章介绍了Ajax实现省市区三级联动的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • JS实现checkbox互斥(单选)功能示例

    JS实现checkbox互斥(单选)功能示例

    这篇文章主要介绍了JS实现checkbox互斥(单选)功能,涉及JavaScript针对页面元素属性的判断及动态操作相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • 微信小程序全局配置以及页面配置详解

    微信小程序全局配置以及页面配置详解

    微信小程序中我们创建页面时会自动创建四个文件分别为js文件,wxml文件wxss文件最后还有我们今天的主角json配置文件,下面这篇文章主要给大家介绍了关于微信小程序全局配置以及页面配置的相关资料,需要的朋友可以参考下
    2022-07-07
  • JSON与JavaScript对象关系及语法规则详解

    JSON与JavaScript对象关系及语法规则详解

    这篇文章主要为大家介绍了JSON与JavaScript对象关系及语法规则详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06

最新评论