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

一、JSP文件:Tisjsp.jsp 
<%@ page contentType="text/html; charset=GBK" %>
<%
       String key=request.getParameter("key");
        String contents="";
        if(key.equals("1")){
          contents="IBM笔记本,IBM笔记本,IBM笔记本,IBM笔记本,IBM笔记本";
        }else if(key.equals("2")){
    contents="HP笔记本,HP笔记本,HP笔记本,HP笔记本,HP笔记本,HP笔记本";
        }else if(key.equals("3")){
   contents="SONY笔记本,SONY笔记本,SONY笔记本,SONY笔记本,SONY笔记本";
            }
                //传回响应数据
             response.setContentType("text/xml; charset=UTF-8");
             response.setHeader("Cache-Control", "no-cache");
             out.println("<response>");
             out.println("<content>" + contents + "</content>");
             out.println("</response>");
             out.close();                 %>

 二、html文件main.html
<HTML><HEAD><TITLE>Shopping Online</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<LINK href="images/css.css" type=text/css rel=stylesheet></HEAD>
<script type="text/javascript">       
    var dataDiv;
    var dataTableBody;
    var curElement;

 var XMLHttpReq = false;
  //创建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 getDetail(element) {
        dataTableBody = document.getElementById("dataBody");           
        dataDiv = document.getElementById("popup");
  createXMLHttpRequest();
        curElement = element;
        var url = "Tipjsp.jsp?key=" + escape(element.id);
  XMLHttpReq.open("GET", url, true);
  XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
  XMLHttpReq.send(null);  // 发送请求
 }
 // 处理返回信息函数
    function processResponse() {
     if (XMLHttpReq.readyState == 4) { // 判断对象状态
         if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
                setData(XMLHttpReq.responseXML);
            } else { //页面不正常
                window.alert("您所请求的页面有异常。");
            }
        }
    }
 // 显示提示框
    function setData(data) {
     clearData();
        setOffsets();
        var content = data.getElementsByTagName("content")[0].firstChild.data;       
        var row = createRow(content);           
        dataTableBody.appendChild(row);
    }
 //生成表格内容行
    function createRow(data) {           
       var row, cell, txtNode;
       row = document.createElement("tr");
       cell = document.createElement("td");
       cell.setAttribute("bgcolor", "#FFFAFA");
       cell.setAttribute("border", "0");                          
       txtNode = document.createTextNode(data);
       cell.appendChild(txtNode);
       row.appendChild(cell);
       return row; 
    }
 //设置显示位置               
    function setOffsets() {
       dataDiv.style.border = "black 1px solid";
       var top = 0;
       while(curElement) {
          top += curElement["offsetTop"];
          curElement = curElement.offsetParent;
       }
       dataDiv.style.left = 50 + "px";
       dataDiv.style.top = top + "px";
    }
       
 // 清除提示框
    function clearData() {           
       var ind = dataTableBody.childNodes.length;           
       for (var i = ind - 1; i >= 0 ; i--) {
           dataTableBody.removeChild(dataTableBody.childNodes[i]);      
       }
       dataDiv.style.border = "none";
    }       
</script>

[1] [2] [3] [4] [5] 下一页  

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

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

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

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

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

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

  • 使用Ajax的挑战

  • 二级联动下拉框

  • 了解Ajax框架

  • XMLHttpRequest和Ajax入主We…

  • 关于ajax的一些随笔

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