目录

 jQuery实现AJAX定时刷新局部页面和全页面实例

方法一:

方法二:

全页面刷新技巧: 


 

 jQuery实现AJAX定时刷新局部页面和全页面实例

本篇文章通过两种方法实例讲解ajax定时刷新局部页面,当然方法有很多种,也可以不使用ajax来刷新页面,可以使用jquery中的append来给指定内容加东西,但是都不太实用,最实用的方法还是ajax加载数据了。

方法一:

 局部刷新我们讲述到最多的是ajax 了,当然也可以不使用ajax来刷新页面了,我们可以使用jquery中的append来给指定内容加东西了,当然最实用的还是ajax加载数据了。

例一(定时局部刷新)

定时局部刷新用到jQuery里面的setInterval方法,setInterval方法两个参数,第一个是设置定时执行的函数名,第二个是时间,如下代码所示,设置每隔5微秒定时执行一次flush方法。

<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>   //加载用到的jQuery库文件
<script>
$(function(){
 setInterval(aa,10);             //10以毫秒为单位
 function aa(){
   $("#aa").append("fdsadfsa");
 }
})
</script>

例二(不断的更新时间)

<head>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function () {
setInterval("startRequest()",1000);
});
function startRequest()
{
$("#date").text((new Date()).toString());
}
</script>
</head>

例三

jsp页面的ajax

$("#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:

<div id="mainContent">

方法二:

有时,我需要某种机制,不断刷新网页(现在网页局部刷新很普遍),以提供一个实时的仪表板某种。如果我只能刷新一个特定的页面的一部分,这将是很重要的,例如:实时的将数据库中的数据更新到页面中。

这是很容易通过使用jQuery JavaScript库,只刷新页面的一部分。在我们自己的页面中加入jQuery库,只需要1行的代码

 JavaScript得到它的工作:

http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.3.2.min.js

注:详细的版本可以看:jquery下载,实时更新jquery1.2到最新3.3.1所有版本下载

 所以我们只要在我们的页面中放入这个JS代码片就可以段刷新里面的内容ID标签的一切,每5秒刷新一次div:

<script type="text/javascript">
        setInterval(function () {
            $("#IDname").load(location.href + " #IDname>*","");//注意后面DIV的ID前面的空格,很重要!没有空格的话,会出错(也可以使用类名)
        }, 5000);                         //5秒自动刷新
</script>

//每5秒,我们将刷新内容相同的URL和所有元素,驻留在元素ID为IDname元素的内容

因此,这是很容易完成一些实时监控的行为,只是几行代码。没有更奇怪的元刷新标记或iframe一种解决方法,比较的容易理解,适合新手。

这是我自己学到的简单的页面局部自动刷新的一些例子,希望对看到的你有所帮助。

全页面刷新技巧: 

<meta http-equiv="refresh" content="3">(写在head中,content=“3”为三秒)

window.location.reload()刷新当前页面.

parent.location.reload()刷新父亲对象(用于框架)

opener.location.reload()刷新父窗口对象(用于单开窗口)

top.location.reload()刷新最顶端对象(用于多开窗口)

相互学习,如有错误请各位指出!!!!!

No pains No results