1

重複の可能性:
JavaScript でクエリ文字列値を取得する

クエリ文字列値を読み取る関数が必要ですか?

キーを指定すると、メソッドは対応する値を返す必要があります。

助けてください..

4

3 に答える 3

1

これを試してみてください

function fnGetValueByKey(key)
{
  key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + key + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.search);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}
于 2012-08-01T11:13:02.387 に答える
0

私は常に以下を使用しましたが、うまくいくようです

function urlParam(name){
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec (window.location.href);
    if (results == null)
        return "";
        else
        return results[1];  
}

呼び出すだけurlParam("yourName");で、値が返されます。

于 2012-08-01T11:09:47.003 に答える
0

ygetQuery('mykey'); を使用して目的のクエリにアクセスします。

function getQuery( key) {
        var hu = window.location.search.substring(1), gy = hu.split("&"), val;
        keyValue = {};
        for ( var i = 0; i < gy.length; i++) {
            val = gy[i].split("=");
            keyValue[val[0]] = val[1];
        }
        return keyValue[key];
    }
于 2012-08-01T11:11:47.707 に答える