2016-03-29 3 views
0

私はこのWebサイトで初めてです、そして、私はJavascriptでも初めてです。それは私がファイル(ファイルA)を実行する必要がある唯一のコード、URLから値を取得し、Javascript関数を作成します。

であれば、O = 107905: 私は、この値を取る必要があり http://bricks.couponmicrosite.net/JavaBricksWeb/LandingPage.aspx?O=107905&C=MF&CPT=qwbc74g7HdLtKVVQ1oNe&P=test&tqnm=td3ffdn764156741

:私はどうなるのか は例えば、リンクから値を取得しています

O = 107905〜107906の場合は、別のファイル(ファイルB)を実行する必要があります。

私は、javascriptを使って関数を作成し、(〜)が欠けている場合は、ファイルAを使用し、(〜)が1つ以上ある場合はファイルBが始まります作業。

事前に感謝します。 PARAMTERを取得する

答えて

0

解決策があるでしょう:How to get the value from the GET parameters?

あなたは、パラメータ値を取得したら、あなたがString.prototype.indexOfに「〜」を見つけた場合、あなたがのために必ず見ることができます。

String.prototype.indexOfは、他の文字列内の文字列の位置を返します。見つからなければ-1を返します。

1

この

var url = "http://bricks.couponmicrosite.net/JavaBricksWeb/LandingPage.aspx?O=107905&C=MF&CPT=qwbc74g7HdLtKVVQ1oNe&P=test&tqnm=td3ffdn764156741"; 
var search = url.substring(url.indexOf("?")+1); 

var map={}; 
search.forEach(function(val){var items=val.split("="); map[items[0]]=items[1];}); 

if (map["O"].indexOf("~") != -1) 
{ 
    //O value has ~ in it 
} 
else 
{ 
    //O has no ~ in it 
} 
2

よくしてみてください。ソリューションを提供する前に独自のコードを提供することを本当にお勧めしますが、これはjavascriptではかなり簡単な問題です。ここにそれを取ります。

解決しなければならない最初の問題は、実際には意味のある形式でクエリ文字列パラメータを取得することです。ここで私はこれで(

var tmpObject = {} 
location.search.substr(1).split('&').forEach(function(item){ 
    var o = item.split('='); 
    tmpObject[o.shift()] = o.shift(); 
}); 

そして、それは、クエリ文字列は、ターゲット・オブジェクトが含まれて確認することの問題だ(forEachのが理由だけ9+ IE)を対象キーとしてクエリ文字列のキーを使用するオブジェクトを作成しますケース "O")、複数あるかどうかを判断する。

if(tmpObject.hasOwnProperty('O') && tmpObject.O.split('~').length > 1) { 
    console.log('return multiple files'); 
} else { 
    console.log('return one file'); 
} 
関連する問題