jQuery實現AJAX定時刷新局部頁面實例


本篇文章通過兩種方法實例講解ajax定時刷新局部頁面,當然方法有很多種,也可以不使用ajax來刷新頁面,可以使用jquery中的append來給指定內容加東西,

但是都不太實用,最實用的方法還是ajax加載數據了。

方法一:

局部刷新我們講述到最多的是ajax 了,當然也可以不使用ajax來刷新頁面了,我們可以使用jquery中的append來給指定內容加東西了,當然最實用的還是ajax加載數據了。

例子,定時局部刷新

定時局部刷新用到jQuery里面的setInterval方法,setInterval方法兩個參數,第一個是設置定時執行的函數名,第二個是時間,如下代碼所示,設置每隔10微秒定時執行一次aa方法。

?
1
2
3
4
5
6
7
8
<script>
$( function (){
  setInterval(aa,10);
  function aa(){
    $( "#aa" ).append( "fdsadfsa" );
  }
})
</script>

例子2

?
1
2
3
4
5
6
7
8
9
10
11
12
<head>
<script src= "jQuery/jquery-1.4.1.min.js" type= "text/javascript" ></script>
<script>
$(document).ready( function () {
setInterval( "startRequest()" ,1000);
});
function startRequest()
{
$( "#date" ).text(( new Date()).toString());
}
</script>
</head>

例子3 下面我們就看一下這種刷新方式是如何實現的。

jsp頁面ajax

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$( "#waitWork" ).click( function (){
  var url = "請求地址" ;
  var data = {type:1};
  $.ajax({
   type : "get" ,
   async : false , //同步請求
   url : url,
   data : data,
   timeout:1000,
   success: function (dates){
   //alert(dates);
   $( "#mainContent" ).html(dates); //要刷新的div
   },
   error: function () {
         // alert("失敗,請稍后再試!");
       }
  });
  });

html

?
1
<div id= "mainContent" >

注意:后台需要針對div里的信息單獨用一個jsp頁面,不然就需要自己封裝好需要的頁面信息返回

方法二:

不時,我需要某種機制,不斷刷新網頁,以提供一個實時的儀表板某種。如果我只能刷新一個特定的頁面的一部分,這將是很大的,例如:儀表盤上的交通燈顯示系統狀態。

這是很容易通過使用jQuery JavaScript庫,只刷新頁面的一部分。一旦我們納入我們的頁面的jQuery庫,我們只需要1行的

JavaScript得到它的工作:

?
1
<script src= "/js/jquery-1.3.2.min.js" type= "text/javascript" ></script>

所以我們只要我們的頁面放入這個小的JS代碼片段刷新里面的內容ID標簽的一切,讓我們說,每5秒:

?
1
2
3
setInterval( function () {
   $( "#content" ).load(location.href+ " #content>*" , "" );
}, 5000);

這就是它!!因此,這是很容易完成一些實時監控的行為,只是那行代碼。沒有更奇怪的元刷新標記或iframe一種解決方法,在Web應用程序。

每5秒,我們將刷新內容相同的URL和所有元素,駐留在元素ID為content元素的內容:內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM