![](/img/trans.png)
[英]How to get value of query string from encoded url using javascript?
[英]Get value from query string from slice url using jquery
我想从切片网址中按名称获取查询字符串值。 我尝试了多种获取价值的方法,但是这种方法不起作用。
例如。 : -http : //example.com/xyz/12-13/pqr/55-66
我想得到的xyz和pqr值分别是12-13和55-66。
我怎样才能得到 ?
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
console.log(getParameterByName("xyz"));
返回null。
我该如何获得帮助
提前致谢
像这样的东西? 我只是在脑子里做的...
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
parts= url.split('/'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
for (i = 0; i < parts.length; i++) {
if (parts[i] === name) {
return parts[i + 1];
}
}
}
console.log(getParameterByName("xyz"));
试试这个代码。
var url = "http://example.com/xyz/12-13/pqr/55-66"
function getParameterByName(name) {
var toArray = url.split("/");
for(arr in toArray){
if(toArray[arr]==name && arr < toArray.length-1){
return toArray[parseInt(arr)+1];
}
}
return "No value Found";
}
console.log(getParameterByName("xyz"));
var splittedPath = new URL('http://example.com/xyz/12-13/pqr/55-66').pathname.split('/'); console.log(splittedPath[splittedPath.indexOf('xyz') + 1]);
请尝试通过传递您的参数名称以下功能。
function GetParamValuesFromQueryString(param) {
var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < url.length; i++) {
var urlparam = url[i].split('=');
if (urlparam[0].toLowerCase() == param.toLowerCase()) {
return urlparam[1];
}
}
}
console.log(getParameterByName("pqr"));
console.log(getParameterByName("xyz"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.