获取请求url的查询字符串
2017-12-01 19:01
381 查看
在两个页面间通过url传参的时候,需要获取传递的查询字符串,例如获取下面url的name对应的值:
www.baidu.com/img?name=lili&age=18&school=81school
有两种方法,一是用数组split()为主的拆分,二是用正则表达式的拆分。
1 数组拆分:
2 正则表达式:
3 自己写的:(反面案例)
1是参考js高级程序设计P207页。
www.baidu.com/img?name=lili&age=18&school=81school
有两种方法,一是用数组split()为主的拆分,二是用正则表达式的拆分。
1 数组拆分:
function getQueryStringArgs(){ var qs = (location.search.length > 0 ? location.search.substring(1) : ""); args = {}, items = qs.length ? qs.split("&") : [], item = null, name = null, value = null, i = 0, len = items.length; for(i=0; i<len; i++){ item = items.split("="); name = decodeURIComponent(item[0]); value = decodeURIComponent(item[1]); if(name.length){ args[name] = value; } } return args; }
2 正则表达式:
function getQuery(name) { var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)"), str = window.location.search.substr(1).match(reg); if(str !== null) { return unescape(str[2]); } return null; }
3 自己写的:(反面案例)
function getQuery(){ var search = location.search.substring(1), queryArr = search.split('&'), obj; for(var i=0, len=queryArr.length; i < len; i++){ var str = queryArr.split('='); obj[str[0]] = str[1]; } return obj; }
1是参考js高级程序设计P207页。
相关文章推荐
- 认识Javascript中Location对象(二)以及如何获取URL中的查询字符串的值和获取网页的名称
- 如何用js获取浏览器URL中查询字符串的参数
- 你如何获取浏览器URL中查询字符串中的参数?
- 一周乱弹(1,HttpReques 获取请求地址2,去掉字符串中首尾空格及换行符、回车符等3,计算代码运行时间4,StringEscapeUtils对字符串进行各种转义与反转义5,分表查询记录总数)
- 如何获取浏览器URL中查询字符串的参数?
- Angular 关于获取Matrix URL 和 普通URL 查询字符串问题
- c#获取url中的查询字符串参数
- 如何用js获取浏览器URL中查询字符串的参数
- 如何用js获取浏览器URL中查询字符串的参数
- JavaScript GET请求向 URL 末尾添加查询字符串参数
- 在GET请求方法中,实现向现有URL的末尾添加查询字符串参数
- js根据url查询字符串里的键名获取其值
- 获取远程的字符串(请求一个URL, 返回这个请求页面的页面数据)
- 解析当前页面url,获取查询字符串参数
- 前端笔试题目小结--获取输入参数用户名;查询URL字符串参数
- js中获取URL中指定的查询字符串
- 向URL末尾添加查询字符串参数的辅助函数及获取Url的参数函数
- JS获取浏览器URL中查询字符串的参数
- javascript获取URL查询字符串
- javascript获取URL查询字符串