使用JS准确获取URL网址中参数的几种方法
来源:互联网 发布:淘宝秒杀最准的时间 编辑:程序博客网 时间:2024/06/05 04:41
(新年第一天上班)今天就遇到这样一个问题,简单描述就是需要从URL中获取所传递的参数。如果使用后台语言我们都会有很多中方法来获取,但是网站的中的所有数据都是通过AJAX进行传递的,所以需要使用JS进行获取参数,然后传递给后台。在网上查到了多种方式,在这里进行一下总结记录,方便以后学习使用。
1、获取整个URL字符串
2、获取URL中的参数值要想获取URL中的参数,首先我们就要获取到整个URL字符串。我们使用:http://www.zhihuaw.com/wap/tmpl/member/member.html?token=zhihua_wei这个URL为例。
① 获取(或设置) URL 的协议部分:window.location.protocol
//window.location.protocol设置或获取 URL 的协议部分 var test = window.location.protocol; alert(test); //返回弹出:http:② 获取(或设置) URL 的主机部分:window.location.host
//window.location.host设置或获取 URL 的主机部分 var test = window.location.host; alert(test); //返回弹出:www.zhihuaw.com③ 获取(或设置) URL 关联的端口号码:window.location.port
//window.location.port设置或获取与 URL 关联的端口号码 var test = window.location.port; alert(test); //返回弹出:空字符(如果采用默认的80端口(即使添加了:80),那么返回值并不是默认的80而是空字符)④ 获取(或设置) URL 的路径部分也就是文件地址:window.location.pathname
//window.location.pathname设置或获取 URL 的路径部分(就是文件地址) var test = window.location.pathname; alert(test); //返回弹出:/wap/tmpl/member/member.html⑤ 获取(或设置) URL属性中跟在问号后面的部分:window.location.search
//window.location.search设置或获取 href 属性中跟在问号后面的部分 var test = window.location.search; alert(test); //返回弹出:?token=zhihua_wei⑥ 获取(或设置) URL属性中在井号“#”后面的分段:window.location.hash
//window.location.hash设置或获取 href 属性中在井号“#”后面的分段 var test = window.location.hash; alert(test); //返回弹出:空字符(因为url中没有)⑦ 获取(或设置) 整个 URL字符串:window.location.href
//window.location.href设置或获取整个 URL字符串 var test = window.location.href; alert(test); //返回弹出:http://www.zhihuaw.com/wap/tmpl/member/member.html?token=zhihua_wei
获取了URL字符串之后就是获取URL字符串中的参数数据信息。下面是几种获取参数的方法:
① 同正则表达式对比获取参数值
function getQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return r[2]; return ''; }② split拆分法
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; } var Request = new Object(); Request = GetRequest(); // var id=Request["id"]; // var 参数1,参数2,参数3,参数N; // 参数1 = Request['参数1']; // 参数2 = Request['参数2']; // 参数3 = Request['参数3']; // 参数N = Request['参数N'];③ 单个参数的获取方法
function GetRequest() { var url = location.search; //获取url中"?"符后的字串 if (url.indexOf("?") != -1) { //判断是否有参数 var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串 strs = str.split("="); //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔) alert(strs[1]); //直接弹出第一个参数 (如果有多个参数 还要进行循环的) } }
0 0
- 使用JS准确获取URL网址中参数的几种方法
- js获取url参数的几种方法
- js获取url参数值的几种方法
- js中获取URL参数的方法
- js获取url中参数的方法
- JS获取URL中参数值的4种方法
- js如何准确获取当前页面url网址信息
- js如何准确获取当前页面url网址信息
- js如何准确获取当前页面url网址信息
- js如何准确获取当前页面url网址信息
- 如何用js准确获取当前页面url网址信息
- js如何准确获取当前页面url网址信息
- js获取url中含中文的参数方法
- JS获取URL中参数值(QueryString)的方法
- js实现获取url中get方法的参数
- springboot获取URL请求参数的几种方法
- {{JS}}JS中准确获取undefined的方法
- HTML中使用JS代码获取浏览器URL中的参数的方法
- LEETCODE--Minimum Moves to Equal Array Elements
- 算法提高 棋盘多项式
- vmware10 centos7 网络配置
- 判断当前页面是不是顶层页面
- PAT A1046. Shortest Distance (20)
- 使用JS准确获取URL网址中参数的几种方法
- Theano学习笔记:Theano的艰辛安装体验
- 我的Android 日常开发技术经验 60 条
- 【LeetCode】Merge Two Sorted Lists
- json方式定义Person对象
- 集成学习---如何增强个体学习器的多样性
- 安装matlab弹出 DVD 1 并插入 DVD 2 以继续的问题
- Java学习(五)---java值传递
- 解决Genymotion出现Unable to load VirtualBox engine