Ajax实现不刷屏的前提下实现页面定时刷新

2016-02-19 22:25 87 1 收藏

下面是个简单易学的Ajax实现不刷屏的前提下实现页面定时刷新教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

  主页面(要求刷新的页面)要求每一分钟刷新一次系统时间

  html

  body onload="makeRequest("getSystemTime.jsp")" //创建httpRequest对象

  form name="dateForm"

  table

  td colspan="2" align="center"
           div id="sysTimeShow"/div //显示平台系统时间
          /td
  /table/form

  /body

  /html

  getSystemTime.jsp     //获得系统的当前时间,也就是输出结果的页面

  %@ page language="java"  %
  %@ page contentType="text/html;charset=GB2312" %
  %@ page import="java.util.Date"%
  %@ page import="java.sql.Timestamp"%
  %@ page import="java.io.IOException"%

  %
  Date d = new Date();
  Timestamp ts = new Timestamp(d.getTime());
  String result = ts.toString().substring(0,16);
  out.write(result,0,result.length());
  %

  
  ajax.js

  function makeRequest(url) {
   http_request = false;
   if (window.XMLHttpRequest) {
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType){
     http_request.overrideMimeType('text/xml');
    }
   } else if (window.ActiveXObject) {
    try{
     http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
      http_request = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e) {
     }
    }
   }
   if (!http_request) {
    alert("您的浏览器不支持当前操作,请使用 IE 5.0 以上版本!");
    return false;
   }
   

  //定义页面调用的方法init,不是init();没有();
   http_request.onreadystatechange = init;
   http_request.open('GET', url, true);

  //禁止IE缓存
   http_request.setRequestHeader("If-Modified-Since","0");

  //发送数据
   http_request.send(null);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  //每60秒刷新一次页面
   setTimeout("makeRequest('"+url+"')", 60000);
  }

  function init() {
   if (http_request.readyState == 4) {
    if (http_request.status == 0 || http_request.status == 200) {
     var result = http_request.responseText;
     if(result==""){
      result = "系统时间获取失败";
     }
     document.getElementById ("sysTimeShow").innerHTML="平台系统时间:"+result;
    } else {//http_request.status != 200
     alert("请求失败!");
    }
   }
  }
  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1628311.html

延伸阅读
标签: Web开发
在网页源代码中加入下面的代码,则该窗口将在20秒钟之后自动关闭!这与跳出式小窗口配合使用是再好不过啦!代码中“i=20”表示关闭的延迟时间为20秒,可任意修改。 以下是引用片段: script language="javascript" !-- function clock(){i=i-1 document.title="本窗口将在"+i+"秒后自动关闭!"; if(i0)setTimeout("clock();",1000); else...
标签: 软件教程
写毕业论文,比较头疼的事,很多地方都要求自己动手,不能截图或复制。如果要用三线表来画表格,你会吗?想必有很多同学都不知道三线表是啥东东哦。本例以图文的形式为大家讲述三线表的制作过程。 简述 首先选中表格,外侧框线设置为无,接着添加上框线和下框线,线条选择2.25磅,这些灰色线条在打印的时候不会出现,如果不想要的话可以擦除...
    <input type=button value=刷新 onclick="history.go(0)"     <input type=button value=刷新 onclick="location.reload()"     <input type=button value=刷新 onclick="location=location"     <input type=button value=刷新 onclick="locatio...
标签: Web开发
第一段是我们的XML数据源,也就是要绑定的数据,METADATA结点相当于表名, AUTHOR、GENERATOR、PAGETYPE、ABSTRACT相当于列名,下面的Table是用来显示数据的容器。<TABLE dataSrc="#xmlData" border=1>是指定Table的数据源,<span dataFld="AUTHOR">loading...</span>绑定字段名。 --------------------------------------------------...
标签: PHP
  利用"XXXX.htm"和"XXX.php"两个文件来实现数据的刷新 XXXX.htm <head <script // Refresh code r_s = 0; timenow = 0; function calrs() {     d = new Date();     h= d.getHours(); m = d.getMinutes(); s = d.getSeconds();         if( m < 10) m = '0'...

经验教程

155

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部