2012-03-27 6 views
0

私は2つのhtml、すなわちindex.htmlとgrid.htmlを持っています。 index.htmlファイルで選択されているドロップダウン値に従って、グリッドの内容を更新する必要があります。私はこのコードをした私のindex.htmlページでjqueryロード関数からurlパラメータを取得するにはどうすればいいですか?

$(document).ready(function() { 
    $('#orderTypeOptions').change(function() { 
     var oType = $('#oTypeOptions').val(); 
     $('#ordersGrid').load('grid2.html?oType='+oType); 
    }); 
}); 

私の質問は、私は、グリッドのページにURLパラメータ「OTYPE」の値を取得する方法、?です。誰も助けることができますか?

+0

はどのようにレンダリングされたHTMLは次のようになりますでしょうか?サーバーからの応答は何ですか? – gdoron

+1

これは、単にブラウザバーにURLを入力した場合、値を取得する方法と変わりありません。私はこれを 'javascript'や' jquery'という質問としては見ません。 – Curt

+0

私は通常のデータでグリッドを取得しています。 (ドロップダウンで変更する傾向のあるフィルタタイプに応じてレンダリングされません)。さらに、grid.htmlページの "oType"パラメータ値を取得することができません。 –

答えて

2

変数は文字列としてwindow.location.searchです。あなたは値のペアを名前をつけて、あなたが興味のある変数を見つけるためにそれを解析する必要があります。

+0

私はこれを行う必要がありますか? index.html(または)grid.html –

+0

グリッドhtmlにあります。 –

+0

残念ながらそれは働いていません。 –

0

何についてwindow.location.search

+0

私はこれを行う必要がありますか? In index.html(または)grid.html –

0

JavaScript関数を使用してURLパラメータを取得します。 grid.htmlファイルにGet escaped URL parameter

function getURLParameter(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] 
    ); 
} 

使用例:

例から取った取ら

var oType = getURLParameter("oType");

+0

カスタムjavascript URL抽出機能を使用すると、絶対URL(localhost:8080/webservice/grid.htmlなど)だけを取得できますが、URLは返されませんパラメータ –

+0

@DavidRあなたは 'alert(location.search);'はクエリ文字列のないURLのみを表示すると言っていますか? –

関連する問題