在两个页面间通过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的查询字符串相关推荐

  1. 如何用js获取浏览器URL中查询字符串的参数

    首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主 ...

  2. 改写URL的查询字符串QUERY_STRING(转)

    查询字符串是指URL请求中"问号"后面的部分.比如,http://www.nowamagic.net/?foo=bar中粗体部分就是查询字符串,其中变量名是foo,值是bar. 1 ...

  3. php字符串search,js获取location.search每个查询字符串的值

    形如https://www.debug.org/temp/test2.html?a=1&b=2#ddd这样的链接,虽可通过location.search属性获取到问号后的所有查询字符串值,但要 ...

  4. URL 中,查询字符串与HTML实体冲突,可能带来的问题.

    此问题相关信息(我不放在最前面,似乎有些朋友会找不到的样子.) IE10+, Safari5.17+, Firefox4.0+,Opera12+, Chrome7+ 已经按新标准实现. 所以就没有这个 ...

  5. aop 获取方法入参出参_Spring AOP获取请求URL的入参及返回值(通用方法)

    以下代码为通用的代码,其中json解析使用的是fastJson,可以记录用户访问的ip.url.入参和出参 /** * @author jasonLu * @date 2017/10/26 9:57 ...

  6. java获取请求url地址

    1.获取request和response对象 ServletRequestAttributes requestAttributes = (ServletRequestAttributes) Reque ...

  7. java 获取请求url地址

    1.获取全路径 request.getRequestURL(); //得到http://localhost:8080/api/admin/login 2.获取协议名和域名 request.getSch ...

  8. JS获取请求URL相关参数

    今天在找获取当前网址除去参数的js方式,结果自己会的竟然只有window.location.href 先看一个示例 用javascript获取url网址信息 <script type=" ...

  9. springBoot获取请求url

    @Autowired WebApplicationContext applicationContext; @RequestMapping("inner/getAllUrl.xhtml&quo ...

最新文章

  1. html css js实现快递单打印_html+css+js实现计算器
  2. Python 爬虫从入门到进阶之路(七)
  3. 维护工厂的装运点确认
  4. [云炬创业基础笔记]第五章创业机会评估测试12
  5. BZOJ 2733 线段树的合并 并查集
  6. linux_svn命令操作
  7. 生成对抗网络与图像分割
  8. PHPStorm IDE 快捷键(MAC)
  9. [转载] c++的vector赋值方法汇总
  10. Java实现导出Excel文件功能
  11. ie手机浏览器_最终还是说再见!微软宣布重要消息,IE浏览器被放弃
  12. VS注释和取消注释快捷键自定义
  13. 智慧≥智能+应用 2016智能交通展的科达不等式
  14. no tests were found异常springBoot配置
  15. [精简整理]疏通中国历史脉络——“隋、唐(五代十国)”篇
  16. eclipse4.7的tomcat插件安装(三只小猫)
  17. 电商系统的商品库存管理
  18. 开关电源-半桥LLC控制
  19. LeetCode题解(0695):岛屿的最大面积(Python)
  20. 济南电子机械工程学校计算机专业班主任,济南电子机械工程学校

热门文章

  1. 实现量子计算,我们还需要做些什么?
  2. Facebook创建新机器学习系统,用于对视频中的人脸进行“去识别化”
  3. 李彦宏称AI可让人们获得永生
  4. 消除8个关于AI在商业中应用的错误观念
  5. SAP HUM 如何将HU里的物料号换成另外一个物料号?
  6. TensorFlow基本使用
  7. 人工智能应用中有这八大不可轻忽的弱点
  8. torch.bmm()函数的使用
  9. Nat. Commun.速递:合群者有着相似的大脑活动
  10. 纳米片晶体管是摩尔定律的下一步,也许是最后一步!