获取url中参数的几种方法
2018-03-30 11:15
639 查看
第一种:只适用于/User/vip_card_manager?useless=219
function UrlSearch() {
var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
console.log(arr)
for(var i=0;i < arr.length;i++){
num=arr[i].indexOf("=");
if(num>0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}第二种:
适应以下两种模式,来获取url参数值:/User/vip_card_manager/useless/219/id/18/User/vip_card_manager?useless=219&id=18
/**
* 获取指定的URL参数值
* URL:http://www.quwan.com/index?name=tyler
* 参数:paramName URL参数
* 调用方法:getParam("name")
* 返回值:tyler
*/
function getParam(paramName) {
paramValue = "", isFound = !1;
if (this.location.search.indexOf("?") == 0 && this.l
4000
ocation.search.indexOf("=") > 1) {
arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;
while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++
}
return paramValue == "" && (paramValue = null), paramValue
}原文地址:https://www.cnblogs.com/jing1208/p/6252408.html
function UrlSearch() {
var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
console.log(arr)
for(var i=0;i < arr.length;i++){
num=arr[i].indexOf("=");
if(num>0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}第二种:
适应以下两种模式,来获取url参数值:/User/vip_card_manager/useless/219/id/18/User/vip_card_manager?useless=219&id=18
console.log(getQueryString("useless")); function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i"); var r = window.location.search.substr(1).match(reg); var q = window.location.pathname.substr(1).match(reg_rewrite); if(r != null){ return unescape(r[2]); }else if(q != null){ return unescape(q[2]); }else{ return null; } }第三种:自己没有用过,是同事给的
/**
* 获取指定的URL参数值
* URL:http://www.quwan.com/index?name=tyler
* 参数:paramName URL参数
* 调用方法:getParam("name")
* 返回值:tyler
*/
function getParam(paramName) {
paramValue = "", isFound = !1;
if (this.location.search.indexOf("?") == 0 && this.l
4000
ocation.search.indexOf("=") > 1) {
arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;
while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++
}
return paramValue == "" && (paramValue = null), paramValue
}原文地址:https://www.cnblogs.com/jing1208/p/6252408.html
相关文章推荐
- 使用JS准确获取URL网址中参数的几种方法
- springboot获取URL请求参数的几种方法
- JS 获取 url 参数的几种方法
- js获取url参数的几种方法
- asp获取URL参数的几种方法分析总结 原创
- asp获取URL参数的几种方法分析总结[原创]_应用技巧_脚本之家
- [转载]javascript/jquery获取地址栏url参数的方法
- 获取url问号后的参数方法
- js&jquery获取url域名及参数的方法
- ASP.net获取当前url各种属性(文件名、参数、域名等)的方法
- location.search在客户端获取Url参数的方法
- Spring MVC 的请求参数获取的几种方法
- JS公共方法:全部反选,获取url指定的参数,取值保留两位小数...
- JS获取当前完整的url地址以及参数的方法
- ASP.net获取当前url各种属性(文件名、参数、域名 等)的方法
- ASP.net获取当前url各种属性(文件名、参数、域名 等)的方法
- js获取URL的参数的方法(getQueryString)示例
- location方法详解,获取地址栏URL请求参数,以对象形式保存
- springmvc请求参数获取的几种方法(转载)
- js获取url的参数和值的N种有效方法