0

私はjavascriptを使うのが初めてです。たとえば、次のURLがあります。上記のURLからindex.jsp?page=home&lang=engパラメータを抽出するにはどうすればよいhomeですか?eng

質問も回答しました:JavaScriptでクエリ文字列値を取得するにはどうすればよいですか?

4

2 に答える 2

3

URLのパラメータを解析するには:

var url = 'index.jsp?page=home&lang=eng';

var parse = function (url) {
    var getQuery = url.substring(url.indexOf('?') + 1);
    var parts = getQuery.split('&');
    var key = null;
    var value = null;
    var result = {};
    for (var i = 0; i < parts.length; i++) {
        var keyValue = parts[i].split('=');
        key = keyValue[0];
        value = keyValue[1];
        result[key] = value;
    }
    return result;
};

の出力parse(url)は、次の構造を持つオブジェクトになります。

{
    page: "home",
    lang: "eng"
}
于 2013-03-08T09:18:01.173 に答える
1

必要な正確な URL パラメーターを抽出する簡単な方法で、検索するパラメーターが見つからない場合は "" 空の文字列を返します。

function getUrlParam(param){
 var value = decodeURIComponent(
  (RegExp(param + '=' + '(.+?)(&|$)').exec(location.search)||["",""])[1]);
 return value;
} 

page_value = getUrlParam("page");    // home
lang_value = getUrlParam("lang");    // eng
于 2015-04-28T13:04:43.117 に答える