获取请求url的查询字符串
在两个页面间通过url传参的时候,需要获取传递的查询字符串,例如获取下面url的name对应的值:
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页。
转载于:https://blog.51cto.com/thinklili/2046579
获取请求url的查询字符串相关推荐
- 如何用js获取浏览器URL中查询字符串的参数
首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主 ...
- 改写URL的查询字符串QUERY_STRING(转)
查询字符串是指URL请求中"问号"后面的部分.比如,http://www.nowamagic.net/?foo=bar中粗体部分就是查询字符串,其中变量名是foo,值是bar. 1 ...
- php字符串search,js获取location.search每个查询字符串的值
形如https://www.debug.org/temp/test2.html?a=1&b=2#ddd这样的链接,虽可通过location.search属性获取到问号后的所有查询字符串值,但要 ...
- URL 中,查询字符串与HTML实体冲突,可能带来的问题.
此问题相关信息(我不放在最前面,似乎有些朋友会找不到的样子.) IE10+, Safari5.17+, Firefox4.0+,Opera12+, Chrome7+ 已经按新标准实现. 所以就没有这个 ...
- aop 获取方法入参出参_Spring AOP获取请求URL的入参及返回值(通用方法)
以下代码为通用的代码,其中json解析使用的是fastJson,可以记录用户访问的ip.url.入参和出参 /** * @author jasonLu * @date 2017/10/26 9:57 ...
- java获取请求url地址
1.获取request和response对象 ServletRequestAttributes requestAttributes = (ServletRequestAttributes) Reque ...
- java 获取请求url地址
1.获取全路径 request.getRequestURL(); //得到http://localhost:8080/api/admin/login 2.获取协议名和域名 request.getSch ...
- JS获取请求URL相关参数
今天在找获取当前网址除去参数的js方式,结果自己会的竟然只有window.location.href 先看一个示例 用javascript获取url网址信息 <script type=" ...
- springBoot获取请求url
@Autowired WebApplicationContext applicationContext; @RequestMapping("inner/getAllUrl.xhtml&quo ...
最新文章
- html css js实现快递单打印_html+css+js实现计算器
- Python 爬虫从入门到进阶之路(七)
- 维护工厂的装运点确认
- [云炬创业基础笔记]第五章创业机会评估测试12
- BZOJ 2733 线段树的合并 并查集
- linux_svn命令操作
- 生成对抗网络与图像分割
- PHPStorm IDE 快捷键(MAC)
- [转载] c++的vector赋值方法汇总
- Java实现导出Excel文件功能
- ie手机浏览器_最终还是说再见!微软宣布重要消息,IE浏览器被放弃
- VS注释和取消注释快捷键自定义
- 智慧≥智能+应用 2016智能交通展的科达不等式
- no tests were found异常springBoot配置
- [精简整理]疏通中国历史脉络——“隋、唐(五代十国)”篇
- eclipse4.7的tomcat插件安装(三只小猫)
- 电商系统的商品库存管理
- 开关电源-半桥LLC控制
- LeetCode题解(0695):岛屿的最大面积(Python)
- 济南电子机械工程学校计算机专业班主任,济南电子机械工程学校