JS获取url中传递的数据的三种方法
2018-03-31 15:12
465 查看
第一种方法使用for循环
function queryURLParameter(url){ let obj = {}; if (url.indexOf('?')<0) return obj; let ary = url.split('?'); urlParameter = ary[1]; data = urlParameter.split('&'); for (var i = 0; i < data.length; i++) { let curl = data[i], curAry = curl.split('='); obj[curAry[0]] = curAry[1]; } return obj; } //使用时直接 var data = queryURLParameter(url)
第二种正则匹配
function queryURLParamteter(url){ let reg = /([^&?=]+)=([^&?=]+)/g, obj = {}; url.replace(reg,function(){ obj[arguments[1]] = arguments[2]; }) return obj; }
第三种就是写到字符串原型中
String.prototype.myQueryURLParameter = function(){ let reg = /([^&?=]+)=([^&?=]+)/g, obj = {}; this.replace(reg,(...arg)=>{ obj[arg[1]] = arg[2] }); return obj; } console.log(url.myQueryURLParameter());
相关文章推荐
- 天气预报(四)三种不同的获取js返回数据的方法
- jsp传递参数在js方法中获取时数据丢失
- 两种简单的js获取url传递的参数值方法
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- AJAX从服务端获取数据的三种方法
- AJAX从服务端获取数据的三种方法
- Java多线程初学者指南(7):向线程传递数据的三种方法
- js的request方法,对“获取静态文件传递参数的函数” 进行了优化
- BASE64-客户端(js)加码-服务器端(c#)解码,URL传递“汉字参数”解决方法。
- js获取页面url的方法
- ASP.NET以及JS获取URL和IP地址的常用方法
- js获取url参数的两种种方法
- Java多线程初学者指南(7):向线程传递数据的三种方法
- 分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据)
- ASP.NET以及JS获取URL和IP地址的常用方法
- 一个简单的获取URL 数据方法
- js获取url查询字符串封装方法
- 一个JS获取url参数的方法
- 个人使用:JS获取URL的方法
- AJAX从服务端获取数据的三种方法