JS解析url查询参数的简单代码
2017-08-06 14:42
856 查看
废话不多说了,直接给大家贴代码了,具体代码如下所述:
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解析url查询参数
- js正则解析URL参数示例代码
- js正则解析URL参数示例代码
- js正则解析URL参数示例代码
- 简单解析url参数的js对象。
- 【前端】使用JS替换URL的参数(代码案例)
- 解析当前页面url,获取查询字符串参数
- js 解析 分割 获取 URL 参数
- Js把URL中的参数解析为一个对象
- Js+Jq获取URL参数的集中方法示例代码
- JS获取浏览器URL中查询字符串的参数
- js获取url参数代码实例分享(JS操作URL)
- 前端JS解析url参数及客户端环境
- 解决:JS代码URL传中文参数乱码
- 将url的查询参数解析成字典对象
- JS获得URL超链接的参数值实例代码
- JS获取URL后的参数并且解析汉字乱码
- tp5.0 模板url跳转带参数 字符串中js不解析变量
- js 设置与修改url参数的实现代码
- js获取url中的查询参数