歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 利用jQuery Ajax技術實現每隔5秒向某頁面傳值

利用jQuery Ajax技術實現每隔5秒向某頁面傳值

日期:2017/3/1 9:41:33   编辑:Linux編程

有時候我們需要每隔一段時間向某頁面傳值,比如說聊天室,每隔幾秒就像數據庫處理頁面傳值並取回,然後顯示在聊天窗口。又或者是每隔一段時間就查詢用戶最後發言時間到現在是否間隔2分鐘,如果是則將用戶退出。這個時候我們就要用到HTML DOM setInterval() 方法。

setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。

setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數。

語法

setInterval(code,millisec[,"lang"])

code

必需。要調用的函數或要執行的代碼串。

millisec

必須。周期性執行或調用 code 之間的時間間隔,以毫秒計。

eg:

setInterval(function(){
host = window.location.host
$.post("http://"+host+"/index.php/Article/cpMes/value/1");

},5000);

擴展

clearInterval()方法

clearInterval() 方法可取消由 setInterval() 設置的 timeout。

clearInterval() 方法的參數必須是由 setInterval() 返回的 ID 值。

eg:

<html>
<body>

<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
{
var t=new Date()
document.getElementById("clock").value=t
}
</script>
</form>
<button onclick="int=window.clearInterval(int)">
Stop interval</button>

</body>
</html>

Copyright © Linux教程網 All Rights Reserved