2011-12-28 3 views
0

を表示するかどうかを判断するためには、私が持っているものです。のは、私がこのようなURLがあると仮定してみましょう:のparamスピナーがtrueに設定されている場合jQueryのは、URLのGETのparamsを解析すると、このコードは、現在ここで働くのではなく、Ajaxのスピナー

http://localhost:8080/events?event_id=1&spinner=false 

私は何をしたいのスピナーが表示されていません。私はいくつかの異なることを試みましたが、これを動作させるように見えません。私はちょうどjQuery/Javascriptを学び始めました。あなたが提供できるどんな助けでも感謝します。

答えて

0
if (~window.location.search.search(/(?:^|[&;])spinnner=true(?:[&;]|$)/)) { 
    // Hide spinner. 
} 

jsFiddle

spinnerがGETパラメータであり、その値がtrueの場合、条件は真となります。

~オペレータは、試合の存在がtruthyすることになりますので、我々は-1と比較する必要はありません。

+0

ような何かを試すことができます。 – keruilin

0

uは、このコードは、少なくとも2件のGET AJAXリクエストが実行されるまで、スピナーのparamをピックアップしていません。この

$(document).ready(function() { 

      var name = 'spinner'; 
      var value; 

       var regexS = "[\\?&]"+name+"=([^&#]*)"; 
       var regex = new RegExp(regexS); 
       var results = regex.exec('http://localhost:8080/events?event_id=1&spinner=false'); 
       if(results == null){ 
        value= ""; 
       } 
       else {value = results[1]} ; 
       alert(value); 
       if(value) { 
        $('#ajax-status').show(); 

       } else { 
        $('#ajax-status').hide(); 

       } 
    }; 
関連する問題