2013-12-13 66 views
0

您好我想檢查一個正在運行sql查詢的外部文件,以查看狀態值0是否已更改爲1.如果是,則重定向到另一個頁面。JQuery定期獲取外部數據,無需重新加載頁面

我已經打了一個電話使用GET,這工作正常。

但是,當我使用setTimeout每2秒檢查一次時,它似乎不會運行多次。

我已經嘗試了幾個小時的工作,我只是不能讓我的頭在附近,請幫助!

(function loop(){ 
     $.get("statusPage.jsp", function(data){ 
     var loadedData = data; 
     if(data == 1){ 
      window.location.replace("http://www.google.com"); 
     } 
    }); 
    setTimeout(loop,2000) 
})(); 
+1

爲什麼你將'data'設置爲一個變量,甚至不使用它? –

+0

監督,一直在玩代碼幾個小時,所以它一定已經滑倒了。任何機會的解決方案的任何想法? – user3097849

回答

0

好吧我已經設法解決這個問題。

當談到Javascipts時,我總是小菜一碟。我想我可以用我的Java知識來解決它。但是,我認爲這太難了!仍然不確定它爲什麼這樣工作...

function loop() { 
    $.get("statusPage.jsp", function(data){ 
     if(data == 1){ 
      window.location.replace("http://www.google.com"); 
     } 
    }); 
} 
var interval = setInterval(loop, 2000); 
1

嘗試在使用setInterval

+0

是啊,已經嘗試過了。沒有快樂... – user3097849

0
  setInterval(function() { 
       //Use setInterval than setTimeout 
      $.get("statusPage.jsp", function(data){ 
       var loadedData = data; 
       if(data == 1){ 
     window.location.replace("http://www.google.com"); 
       } 
       }); 
        }, 2000); 
       }); 

setInterval的使用比的setTimeout更換的setTimeout。

0

他們是函數間的差的setInterval的setTimeout * 解釋 *:

的setInterval()

The setInterval() method calls a function or evaluates an expression at specified  intervals (in milliseconds). 

e.g http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_setinterval 

- 的setTimeout()

The setTimeout() method calls a function or evaluates an expression after a specified number of milliseconds. 

    e.g. http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_settimeout 
+0

我已經嘗試過使用setInterval(),它也不起作用。 – user3097849

相關問題