2016-07-25 9 views
0

バージョン、サーバー、およびユーザーを選択できる検索機能があるdjango Webサイトで作業しています。関連する結果が表示されます。現在、共有ボタンを実装しているため、検索結果に戻ることができます。私はまず、結果のテーブルがロードされているかどうかを確認するために自分自身を設定した変数を使ってページをテストしましたが、うまくいきました。今私は、JS関数を使用して、URLパラメータをキャプチャし、それら(全体のポイント)に基づいて結果を表示しようとしています。Javascript URLパラメータキャプチャが正しく機能していない

これは、私が使用していますJS関数です:私はオンライン機能をテストしている

function getQueryVariable(variable){ 
     var query = window.location.search.substring(1); 
     var vars = query.split("&"); 
     for (var i=0;i<vars.length;i++) { 
       var pair = vars[i].split("="); 
       if(pair[0] == variable){return pair[1];} 
     } 
     return(false); 
    } 

、それは私が欲しい正しい情報を返します。しかし、テーブルをロードすべきページでは、永久にロードされてしまいます。プリセットされた変数を使用すると、完全に機能します。私はそれらと、この関数が返すものとの違いを見つける必要があります。

var version = "01.002.157.01.00.00.18823"; 
    var server = "balinor"; 
    var user = "jenkins"; 

オンライン私の機能をテストし、それは私は違いがどこにあるかわからないので、正確にそれらの値を返します。

は、これは私が機能をテストする方法です!どんな助けもありがとう。

+0

あなたがわからない場合は、 'console.log()'を使ってjavascriptでデバッグ用の変数値を出力することができます。 –

+0

それは私が立ち往生したときに助けになると私は考えていない最も簡単なものです!彼らはすべて虚偽を返していることが分かった。私はwindow.location.hseにwindow.location.searchを変更し、それが動作します。役に立つ情報ありがとう! – ChickaWapow

+0

楽しい事実:Chromeの場合は、 '.debugger;'を使ってJS処理を直ちに停止し、現在のすべての変数の値を得ることができます。すばやくデバッグできる便利なツールです。 –

答えて

0

問題はwindow.location.search.substring(1)で発生しました。 私が望むURLの一部を返さなかった。私はちょうどwindow.location.hrefを使用し、URLの解析は完全に機能しました!

私がこの問題を解決する助けとなったのは、変数が実際に私が思ったものではないことを確認するためにconsole.logを使用することでした。そのためのShang Wangに感謝します。あなたの問題を解決することは、通常あなたが考えるよりも簡単です!

関連する問題