获取url参数的几种方式
来源:互联网 发布:linux vi search 编辑:程序博客网 时间:2024/05/18 21:40
// 方法一:function getLocationValue1(propName){ var qs = location.search; // 去掉问号 qs = qs.substring(1); // 定义数组保存每个name-value对 var name_value_Array = qs.split('&'); // 分别存储名字和值 var nameArray = [], valueArray = []; for (var i = 0; i < name_value_Array.length; i++) { // 将name_value_Array的每个项的名字和值压栈到相应的数组 // 取到rsv_spt=1 这样的数组 ['rsv_spt','1'] var temp = name_value_Array[i].split('='); nameArray.push(temp[0]); valueArray.push(temp[1]); } // 获取到传入参数名字的对应的值 for (var i = 0; i < nameArray.length; i++) { if (nameArray[i] === propName) { return valueArray[i]; } } return 0;}console.log(getLocationValue1('wd'));// https://www.baidu.com/s?wd=mac关闭屏幕&rsv_spt=1&rsv_iqid=0xc640c36e00018822&issp=1&f=3&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=11&rsv_sug1=10&rsv_sug2=0&prefixsug=mac%25E5%2585%25B3%25E9%2597%25AD&rsp=2&inputT=5090&rsv_sug4=5745//方法二: function getLocationValue2(propName){ // 防止出错 var qs = (location.search.length? location.search.substring(1) : ''), obj = {}, //放args arr = qs.length ? qs.split('&') : []; //放键值对,若qs长度为0则arr为[] for (var i = 0; i < arr.length; i++){ var name = decodeURIComponent(arr[i].split('=')[0]), //解码 value = decodeURIComponent(arr[i].split('=')[1]); obj[name] = value; } if (obj[propName]) { return obj[propName]; } else { return 0; } }console.log(getLocationValue2('wd'));
0 0
- 获取url参数的几种方式
- 获取URL参数的几种方式
- 获取url资源的几种方式
- js获取url参数的几种方法
- js获取url参数值的几种方法
- springboot获取URL请求参数的几种方法
- Javascript获取URL参数的两种方式
- js获取url参数值的两种方式
- PHP URL参数获取方式的四种例子
- js获取url参数值 的2种方式
- js获取url参数值的两种方式详解
- js获取url参数值的两种方式
- js获取url参数值的两种方式
- js获取url参数值的两种方式详解
- js获取url参数值的两种方式
- js获取url参数值的两种方式
- js获取url参数值的两种方式
- js获取url参数值的两种方式
- Jenkins系列之—06 Publish Over FTP Plugin插件
- linux下的C语言开发(定时器)
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- 安装Arch Linux详解
- TSSAO Temporal Screen-Space Ambient Occlusion (Unity3d 5 示例实现)
- 获取url参数的几种方式
- 【面向对象】初步接触三层架构
- Java输入输出流的使用详细介绍
- Pacman常用命令
- char 型 127+1后的结果
- myeclipse 下 fineReport 报表制作流程简介
- Jenkins系列之—07 FTP publisher plugin插件
- mac版eclipse在retina屏幕显示模糊的问题
- 对象流