0

私の URL サフィックスは次のようになります: /Default.aspx?PageID=13132454&A=WebApp&CCID=10463&Page=2&Items=3. URLの「ページ」の値を返すJQuery関数を探しています。この場合、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 に答える