0

我的url后缀是这样的:/Default.aspx?PageID=13132454&A=WebApp&CCID=10463&Page=2&Items=3。我正在寻找一个 JQuery 函数来返回 url 中“Page”的值。在这种情况下,它应该返回 2。干杯。

4

2 回答 2

2

jQuery 没有我知道的任何 URL 解析功能。这绝对是一项常见的任务,但我总是自己动手。尝试这样的事情:

function parseQueryString(url) {
    var queryStringIdx = url.indexOf('?');
    var pairs = url.substr(queryStringIdx + 1)
                   .split('&')
                   .map(function(p) { return p.split('='); });
    var result = { };
    for (var i = 0; i < pairs.length; i++) {
        result[decodeURIComponent(pairs[i][0])] = decodeURIComponent(pairs[i][1]);
    }

    return result;
}

这应该为您提供一个对象,其中属性是查询字符串参数,值是值。例如,对于您的 URL,您将获得:

{PageID: "13132454", A: "WebApp", CCID: "10463", Page: "2", Items: "3"}
于 2013-08-01T23:43:59.720 回答
1

尝试使用queryParser插件:

调用$.getQuery()将返回一个对象,其中包含具有相应值的所有参数。对于位置/Default.aspx?PageID=13132454&A=WebApp&CCID=10463&Page=2&Items=3,它将返回:

{
    PageID:'13132454',
    A:'WebApp',
    CCID:'10463',
    Page:'2',
    Items:'3'
}
于 2013-08-01T23:55:02.273 回答