使用location.search解析URL中?后的请求信息
来源:互联网 发布:js是一种什么语言 编辑:程序博客网 时间:2024/06/09 03:43
客户端网站向服务器发送请求时常常会携带一些请求信息,开发人员通常会使用get请求向服务器发送信息,这些信息常常以键值对的方式添加在URL的?之后,而location对象的search属性可以获取到这段字符串,但是我们想要的是键值对中的值,而不是整个键值对,这就要通过JS脚本去解析这段字符串。
实现思路
1、先获取location.search的值(字符串)
2、去掉开头的?
3、以&切割字符串
4、以=切割字符串
5、将key和value放进一个关联数组中
6、读取这个数组
实现代码
function getValue(){ /*获取请求信息*/ var info = location.search; /*去除?*/ info = info.length > 0 ? info.substring(1) : " "; /*以&分割字符串*/ var result1 = info.split("&"); /*存储key和value的数组*/ var key,value; var data = []; for(var i=0;i<result1.length;i++){ /*以=分割字符串*/ var result2 = result1[i].split("="); key = result2[0]; value = result2[1]; data[key] = value; } /*新建节点*/ var body = document.getElementsByTagName("body")[0]; var p = document.createElement("p"); body.appendChild(p); /*循环*/ for(index in data){ var pTxt = document.createTextNode("key:"+index+" value:"+data[index]+"; "); p.appendChild(pTxt); }}
阅读全文
0 0
- 使用location.search解析URL中?后的请求信息
- 解析url中search
- Android中get请求无法获取Location信息的问题
- location的search操作——解析url字符串,返回包含所有参数的一个对象
- Android中解析网络请求的URL
- springMVC框架在js中使用window.location.href请求url时IE不兼容问题解决
- location.search在客户端获取Url参数的方法
- Ext中使用ajax请求成功后信息的处理和tabpanel的刷新
- JS中 window.location.search的作用
- Android中异步解析网络请求的URL
- java解析json格式请求的url中参数
- 使用curl获取Location:重定向后url
- 使用curl获取Location:重定向后url
- location.search的妙用
- 将URL解析成像location一样的对象
- java 使用Jsoup解析URL网页信息
- js中window.location.search的用法和作用。
- js中window.location.search的用法和作用。
- CI框架(4)-页面跳转
- 设置frp端口映射实现ftp服务内网穿透
- Android性能专项测试之Heap Viewer工具 --Android Device Monitor
- Python 打包单文件可执行程序
- ExtJs使用ajax跨域上传文件
- 使用location.search解析URL中?后的请求信息
- Linux查看日志方式
- 基于dubbo的分布式开发教程
- Java基础--变量和关键字
- BeetlSQL 注解
- Cygwin上使用CMake命令编译sikuli
- 数据结构之一:链表
- Xshell的使用 Xshell配色及其编码设置
- 13. Roman to Integer的C++解法