繁体   English   中英

使用jquery从切片URL中的查询字符串中获取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM