| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    学好外语能够获得更多的国外先进编程技术  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> Web开发 >> 网络编程 >> AJAX >> 文章正文
jsp+ajax自动刷新实例        【字体:
jsp+ajax自动刷新实例
作者:-    文章来源:-    点击数:    更新时间:2006-7-18

一、JSP文件:auto.jsp 
<%@ page contentType="text/html; charset=gb2312" %>

<%
        //设置输出信息的格式及字符集       
        response.setContentType("text/xml; charset=UTF-8");
        response.setHeader("Cache-Control","no-cache");
        out.println("<response>");  
       
        for(int i=0;i<2;i++){
         out.println("<name>"+(int)(Math.random()*10)+"型笔记本</name>");
         out.println("<count>" +(int)(Math.random()*100)+ "</count>");
 }
 out.println("</response>");
 out.close();

 %>

 

 
二、html文件:autoRefresh.html
<head>
 <META http-equiv=Content-Type content="text/html; charset=gb2312">
</head>
<script language="javascript">
 var XMLHttpReq;
  //创建XMLHttpRequest对象      
    function createXMLHttpRequest() {
  if(window.XMLHttpRequest) { //Mozilla 浏览器
   XMLHttpReq = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) { // IE浏览器
   try {
    XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
     XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
   }
  }
 }
 //发送请求函数
 function sendRequest() {
  createXMLHttpRequest();
        var url = "auto.jsp";
  XMLHttpReq.open("GET", url, true);
  XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
  XMLHttpReq.send(null);  // 发送请求
 }
 // 处理返回信息函数
    function processResponse() {
     if (XMLHttpReq.readyState == 4) { // 判断对象状态
         if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
    DisplayHot();
    setTimeout("sendRequest()", 1000);
            } else { //页面不正常
                window.alert("您所请求的页面有异常。");
            }
        }
    }
    function DisplayHot() {
     var name = XMLHttpReq.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;
     var count = XMLHttpReq.responseXML.getElementsByTagName("count")[0].firstChild.nodeValue;
  document.getElementById("product").innerHTML = name; 
  document.getElementById("count").innerHTML = count; 
 }

[1] [2] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 一个最简单的AJAX实例及解析

  • 利用AJAX与数据岛实现无刷新…

  • AJAX指南--- 操作XML入门

  • AJAX在Post中文的时候解决乱…

  • Ajax基石脚本异步并发调用参…

  • 使用Ajax的挑战

  • 二级联动下拉框

  • 了解Ajax框架

  • XMLHttpRequest和Ajax入主We…

  • 关于ajax的一些随笔

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |