2011-02-10 6 views
1

私はサイトのURLからパラメータを読み取るコードを持つ古いWebアプリケーションを発見しました。コードは文字列処理でいっぱいです。JavaScriptで値のフォームURLを読み取るより良い方法はありますか?

http://hostname.domain[port number]/application name?arg1=value1...&argN=valueN 

URLパラメータが常にエンコードされていることを考慮すると、文字列処理に頼るのは困難です。また、JavaScriptのURLEncode/Decode関数に100%頼っているかどうかもわかりません。

function getURLParameters(){ 
if (location.search != "") 
{ 
    var x = location.search.substr(1).split(";") 
    for (var i=0; i<x.length; i++) 
    { 
     var y = x[i].split("="); 
     alert("Key '" + y[0] + "' has the content '" + y[1]+"'") 
    } 
} 
} 

我々はURLから値を読み取ることができる任意のより良い方法があるなら、私は考えて作られた今?または、クライアント側でPOST /ダンプJSONオブジェクトを使用して値を送信して、アプローチ自体を変更する必要がありますか?これで私を助けてください。

+1

これは、ここで回答されている[クエリ文字列パラメータを取得](http://stackoverflow.com/質問/ 901115/get-querystring-values-with-jquery) – DhruvPathak

答えて

2

私は

に例を仕事をしているようだ、この小さなquery string pluginが見つかりました:

http://terenz.io/?test=yes&javascript&something=1 

$.getQueryParam("test") returns "yes" 
$.getQueryParam("javascript") returns "" 
$.getQueryParam("something") returns "1" 
$.getQueryParam("somethingelse") returns undefined 
関連する問題