运用AJAX实现右下角弹出提示框

  1. //定义XMLHttp实例   
  2. var xmlHttp;   
  3. createXMLHttpRequest(){   
  4. //开始初始化XMLHttpRequest对象   
  5.   if(ActiveXObject){   
  6. //IE浏览器   
  7.     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  •   }else if(XMLHttpRequest){   
  • //Mozilla浏览器   
  •     xmlHttp = new XMLHttpRequest();   
  •   }   
  • if(xmlHttp){   
  •     //设置请求地址   
  •     xmlHttp.open("GET","message.do?cmd=get",true);   
  •     xmlHttp.onreadystatechange=setState;//设置回调函数   
  •     xmlHttp.send(null);   
  •   }   
  • }   
  • //回调函数   
  • setState(){   
  •   if(xmlHttp.readyState == 4){   
  •     if(xmlHttp.status == 200){   
  •         parseResults(xmlHttp.responseXML)   
  •     }   
  •   }   
  • }    
  • /*处理XML*/   
  • parseResults(xmlDOM) {   
  • try{   
  • var root = xmlDOM.documentElement;    
  • var info = root.getElementsByTagName('message');   
  • var out  = "";   
  • var message = null;   
  • var current = null;   
  •        for(var i=0;i<info.length;i++){   
  •             message = info[i];   
  •                         id    = message.getElementsByTagName("id")[0].firstChild.data;   
  •                         title = message.getElementsByTagName("title")[0].firstChild.data;   
  •               outout=out+(i+1)+"."+"<a style=\"font-size:12px; color: #6D93C8; face: Tahoma\" title='内容提要:\n"   
  •               +title   
  •               +"\n时间:"   
  •               +title   
  •               +"'"+" href=# >"   
  •               +title   
  •               +"</a><BR>";   
  •            }    
  •       popmsg("<BR>"+out);   
  •   }catch(exception){   
  • //     alert("出错了!");   
  •     }    
  • }   
  •   
  • /*右下角提示框*/   
  • var oPopup = window.createPopup();   
  • var popTop=50;   
  • popshow(){   
  • oPopup.show(screen.width-250,screen.height-popTop,241,172);   
  • }   
  • pophide(){   
  • oPopup.hide();   
  • }   
  • popmsg(msgstr){   
  •   
  •     var winstr="<table  valign=\"top\" style=\"border: 1 solid #6D93C8\" width=\"241\" height=\"172\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >";   
  •     winstr+="<tr><td bgcolor=\"#BCCCDF\" =\"parent.pophide();\" valign=\"top\" align=\"center\"  height=\"20\" style=\"font-size:14px; color: #6D93C8; face: Tahoma;filter:Blur(add=1,direction=45,strength=8) \">你有新短消息:</td></tr><tr><td valign=\"top\" align=\"center\"><table valign=\"top\" width=\"90%\" height=\"110\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";   
  •     winstr+="<tr><td valign=\"top\" style=\"font-size:12px; color: #6D93C8; face: Tahoma\">"+msgstr+"</td></tr></table></td></tr></table>";   
  •        
  •     oPopup.body.innerHTML = winstr;   
  •     popshow();   
  •     setInterval('focus()',0); //让IE重获取焦点    
  •        
  • }   
  •   
  • /*提示间隔时间*/   
  • var secs=5;//第一次提示时间秒   
  •      checkServer(secs){   
  •     for(i=1;i<=secs;i++) {   
  •      setTimeout("update(" + i + ")", i * 1000);   
  •     }   
  •     }   
  •      update(num) {   
  •      if(num == secs) {   
  •       createXMLHttpRequest();   
  •       secs=1*60;//提示时间秒   
  •       for(i=1;i<=secs;i++) {   
  •      setTimeout("update(" + i + ")", i * 1000);   
  •     }   
  •      }   
  •     else {   
  •      printnr = secs-num;   
  •      }   
  •     }   
  • checkServer(secs);  

<>render_code();

 

请求的XML内容

代码
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <messages>  
  3.     <message>  
  4.         <id>001</id>  
  5.         <title>通知你今天来开会</title>  
  6.     </message>  
  7. </messages> 

<>render_code();
如果XML要动态生成则用下面代码

代码
 
  1. <%@ page import="java.util.List,com.sunflower.model.Message" contentType="text/xml;charset=utf-8"%>  
  2. <%   
  3.     response.setContentType("text/xml");   
  4.     response.setHeader("Cache-Control", "no-cache");   
  5.     List list = (List)request.getAttribute("messages");   
  6.        
  7.     out.println("<messages>");   
  8.     if(list!=null)   
  9.     for(int i=0;i<list.size();i++){   
  10.         Message objM = (Message)list.get(i);   
  11.         out.println("<message>");   
  12.         out.println("<id>"+objM.getId()+"</id>");   
  13.         out.println("<title>"+objM.getTitle()+"</title>");   
  14.         out.println("</message>");   
  15.     }   
  16.     out.println("</messages>");   
  17. %> 

<>render_code();

 

HTML文件内容

代码
 
  1. <html>  
  2. <head>  
  3. < http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  4. <title>右下角弹出提示</title>  
  5. </head>  
  6. < type="text/java" src="ajax.js"></>  
  7. <body>  
  8. <input type="button" ="createXMLHttpRequest()" ="测试请求" />  
  9. <div id="contain"></div>  
  10. </body>  
  11. </html> 

转载于:https://www.cnblogs.com/zhangdp/archive/2012/08/30/2663319.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Ajax实现让txt文本在页面上弹出的步骤如下: 1. 在HTML页面中,首先需要有一个按钮或者触发事件的元素,用来触发Ajax请求。 2. 给该按钮或者触发事件的元素添加点击事件,当点击触发时,调用Ajax请求的函数。 3. 在Ajax请求的函数中,使用XMLHttpRequest对象创建一个新的请求。 4. 设定请求的方法和请求的URL,以及是否异步。 5. 当请求状态改变时(onreadystatechange事件触发),使用responseText属性获取服务器返回的数据。 6. 创建一个HTML元素(如div或者p标签)来弹出输入文本,将获取的文本数据作为该元素的内容。 7. 将该HTML元素添加到页面的特定位置,使其在页面上弹出。 8. 如果需要,可以对弹出的输入文本进行样式设置,让它更加美观。 总结:使用Ajax可以通过异步请求获取服务器返回的txt文本数据,并将它以弹出的形式展示在页面上。以上述步骤为基本框架,可以根据具体需求进行修改和补充。 ### 回答2: 要实现ajax弹出输入文本,首先需要在页面上定义一个文本输入框和一个按钮。当用户点击按钮时,通过ajax请求将输入的文本发送到服务器端进行处理,并将服务器返回的结果显示在页面上。 具体步骤如下: 1. 在页面上定义一个文本输入框和一个按钮,用于用户输入文本和触发ajax请求。 2. 使用JavaScript监听按钮的点击事件,当按钮被点击时获取输入框中的文本内容。 3. 使用ajax发送POST请求到服务器端,将输入的文本内容作为数据传递给服务器。 4. 服务器端接收到数据后进行处理,例如保存到txt文件中。 5. 服务器端处理完成后,将结果返回给ajax请求的回调函数。 6. 在ajax的回调函数中,将服务器返回的结果显示在页面上,可以使用弹出窗口或者动态添加元素等方式进行展示。 总结起来,ajax弹出输入文本的实现主要涉及到前端与后端的交互,通过ajax将用户输入的文本发送到服务器进行处理,并将处理结果返回给前端进行展示。这样就实现了在页面上弹出txt文本的功能。 ### 回答3: Ajax是一种在不刷新整个页面的情况下,通过与服务器进行异步通信来更新部分页面的技术。它可以通过与服务器交换数据,在不打断用户操作的情况下,将数据动态加载到当前页面上。 对于“ajax弹出输入文本”,这个功能可以通过以下步骤实现: 1. 在页面上创建一个按钮或链接,用于触发弹出输入文本的操作。 2. 使用JavaScript编写一个函数,用于处理按钮或链接的点击事件。 3. 在该函数中,使用Ajax发送一个请求到服务器,请求返回一个包含输入文本的弹出窗口。 4. 服务器接收到请求后,根据请求参数处理逻辑,并生成一个包含输入文本的页面内容。 5. 服务器返回响应,将弹出窗口页面的内容发送到客户端。 6. 客户端接收到服务器的响应后,将响应内容添加到当前页面中的一个元素中(如一个div)。 7. 弹出窗口页面的内容将在该元素中显示,从而实现了在页面上弹出输入文本。 需要注意的是,这只是基本的步骤,具体实现还需要根据具体的需求和技术栈进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值