1

URL からクエリ パラメータを取得するシナリオがあります。toQueryParams()すべてのパラメーターを取得するというメソッドがあります。ただし、URL がhttp://www.google.comクエリ パラメータと同じ URL を返す同じメソッドである場合、URL はキーで、値は undefined です。

var param = window.location.href.toQueryParams()

これは私が使用したコードです。

4

2 に答える 2

0

URLにクエリパラメータがない場合、つまりURLがない?&一部である場合、URL以外のクエリパラメータはありません。

したがって、通常、特定のURLhttp://www.mywebsite.com/index.php?arg=2500&search=Smithでこのメソッドを使用する方法

var param = window.location.href.toQueryParams();
if(param.arg != undefined)
{
    //do things with the arg parameter
}
if(param.search != undefined)
{
    //do things with the search param
    alert('User has selected '+param.search+' as the search parameter');
}

したがって、指定されたパラメータが存在しない場合、私はそれを処理しようとはしません。このメソッドtoQueryParam()は、JSの実行を停止するJSエラーの例外または完全の代わりに処理できるエラーを提供します。

于 2013-03-07T16:15:40.970 に答える
0

この問題を解決するために、次の方法で試しました。

if (window.location.search != "") { // this means the url has no query params
var param = window.location.href.toQueryParams(); // param Object will holds queryparams in key and value form
} else {
var param = new Object(); // param will has no queryParmas but, it is an empty object
}
于 2013-03-14T15:28:34.327 に答える