`
ghost_fly
  • 浏览: 111372 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

一段AJAX代码

阅读更多
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%
  	String mailUrl = "http://****/mailmanager.nsf/OpenMail?OpenAgent";
	String mailListUrl = "http://***mailmanager.nsf/MailPicker.xml?OpenAgent&count=5&unread=1"; 
%>
<script language="javascript">
function createRequestObject() {
	 var xmlhttp;
	 try {
	    xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	  usewin = "msxml";
	 }
	 catch(e) {
	  try {
	      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	   usewin = "microsoft";
	  }
	  catch(e) {
	      xmlhttp=null;
	  }
	 }
	
	 if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
	  
	    xmlhttp=new XMLHttpRequest();
	    usewin = "undefined";
	 }
	 return  xmlhttp;
}

function handleResponseEmail() {
	

  if((http.readyState == 4)&&(http.status == 200)){
	   var response = http.responseXML.documentElement;
	   var node;
	   node = response.getElementsByTagName('mail');
	   var s="";
	   var c="";
	   var t="";
	   var m="";
	   var mailNum = response.getElementsByTagName('new_mail').item(0).firstChild.nodeValue;
   
	   for(var i=0;i<node.length;i++){  
	   	 m="";
	   	  var table=document.all("mail");
	      var rows=table.rows;
	      var rowcount=rows.length;
	      var centrow=table.insertRow(rowcount);
	      var cells=centrow.cells;
	      var cell0=rows(centrow.rowIndex).insertCell(cells.length);
	      cell0.background="/wps/PA_w9j7ju3/images/nw-right-de.gif";
		  
	   	   	m="<table width=\"100%\" background=\"/wps/PA_w9j7ju3/images/nw-right-de.gif\"><tr>"+
			  "<td> <img border=\"0\" src=\"/wps/PA_w9j7ju3/images/arrow.gif\" width=\"3\" height=\"5\"><a target=\"_blank\"";
		  	 m+="href=\""+ node.item(i).getElementsByTagName('url').item(0).firstChild.nodeValue;
		  	 m +="\" title=\""+node.item(i).getElementsByTagName('title').item(0).firstChild.nodeValue;
		   	m +="  " + node.item(i).getElementsByTagName('from').item(0).firstChild.nodeValue;
			m+= "\"> ";
			c = node.item(i).getElementsByTagName('title').item(0).firstChild.nodeValue;
			 if(c.length >10 ) c = c.substr(0,10)+"...";
			 m+=c;
			 m+="</a>";
			m+= "</td><td align=\"right\">";
			 t = node.item(i).getElementsByTagName('receive_time').item(0).firstChild.nodeValue;
	         t = t.substr(0,t.lastIndexOf(":"));
	         m+=t;
	        m+="</td></tr></table>"	;
	     
	   	  cell0.innerHTML=m;
	   	  
	   	 
	   	  	  var table=document.all("mail");
		      var rows=table.rows;
		     var  rowcount=rows.length;
		     var  centrow=table.insertRow(rowcount);
		     var  cells=centrow.cells;
		      var cell0=rows(centrow.rowIndex).insertCell(cells.length);
	     cell0.background="images/nw-right-de.gif";
		   	  var	l="";
		   	  l="<img border=\"0\" src=\"/wps/PA_w9j7ju3/images/nw-right-line.gif\" width=\"261\"height=\"1\">"; 
		   	  cell0.innerHTML=l;
			
			 
	   }
	 	 var table=document.all("mail");
	     var rows=table.rows;
	     var  rowcount=rows.length;
	     var  centrow=table.insertRow(rowcount);
	     var  cells=centrow.cells;
	     var cell0=rows(centrow.rowIndex).insertCell(cells.length);
	  	 var	l2="";
	  	 l2="<img border=\"0\" src=\"/wps/PA_w9j7ju3/images/nw-right-line0.gif\" width=\"261\"height=\"1\">"; 
	  	 cell0.innerHTML=l2;
  }
 
}


function sendRequest(xmlurl) {
	
  
  http = createRequestObject();
  
  http.open("GET", xmlurl, true);
  http.setRequestHeader('Content-Type',"text/xml");
  http.onreadystatechange = handleResponseEmail;
  http.send(null);
 }
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<STYLE type="text/css">
		A:link {
			COLOR: #0440AF; TEXT-DECORATION: none
		}
		A:visited {
			COLOR: 014498; TEXT-DECORATION: none
		}
		A:active {
			COLOR: #014BC5
		}
		A:hover {
			COLOR:E9730B; TEXT-DECORATION: none
		}
		TD {
			COLOR: #0440AF; FONT-FAMILY: 宋体; FONT-SIZE: 9pt
		}
	</STYLE>
</head>
<body>
<form method="post" name="frm">

<table border="0" width="261" cellspacing="0" cellpadding="0" id="mail">
			<tr>
				<td width="100%" height="10"></td>
			</tr>
			<tr>
				<td width="261" background='/wps/PA_w9j7ju3/images/nw-right-jryl.gif' height="42">
					<table border="0" width="100%" height="42" cellspacing="0"
						cellpadding="0">
						<tr>
							<td width="50%">
								       
								<b>办公邮件</b>
							</td>
							<td width="50%">
								               
								<a target="_blank"
									href="<%=mailUrl %>">
									<img border="0" src="/wps/PA_w9j7ju3/images/nw-left-more.gif" width="25"
										 height="5">
								</a>	
							</td>
						</tr>
					</table>
				</td>
			</tr>
				
				
					
			
</table>

</form>
</body>
</html>
<script type="text/javascript">

   sendRequest("a.xml");
</script>
a.xml

 

<?xml version="1.0" encoding="gb2312" ?><response>
<result type="0">
<message></message></result>
<new_mail><![CDATA[61]]></new_mail>
<mail_list>

<mail>
<title><![CDATA[***应用推进月度检查评分小结]]></title>
<from><![CDATA[符**]]></from>
<receive_time><![CDATA[2008-09-01 17:02:31]]></receive_time>
<priority><![CDATA[2]]></priority>
<read_flag><![CDATA[0]]></read_flag>
<attachment_flag><![CDATA[2]]></attachment_flag>
<url><![CDATA[http://**.nsf/NewWebMail?]]></url>
</mail>
<mail>
<title><![CDATA[测试短信通知]]></title>
<from><![CDATA[***]]></from>
<receive_time><![CDATA[2008-08-29 10:23:45]]></receive_time>
<priority><![CDATA[2]]></priority>
<read_flag><![CDATA[0]]></read_flag>
<attachment_flag><![CDATA[0]]></attachment_flag>
<url><![CDATA[http://***/NewWebMail?]]></url>
</mail>

</mail_list>
</response>

 

分享到:
评论

相关推荐

    处理ajax返回的js代码

    另外,压缩包内的文件“天气.html”可能是展示如何使用Ajax获取和执行JS代码的一个实例,而“jquery-1.3.js”是jQuery库的旧版本,jQuery提供了简化Ajax操作的API,如`$.ajax()`、`$.get()`、`$.post()`等,使得处理...

    AJAX异步调用代码

    综上所述,这段AJAX异步调用代码示例不仅展示了前后台数据同步的基本流程,还涉及了DOM操作、错误处理等多个重要知识点,对于理解和应用AJAX技术具有较高的参考价值。在日常开发中,灵活运用这些知识,可以有效提升...

    ajax代码及简单封装

    本文将详细解析一个适用于.NET平台的AJAX代码示例及其简单封装方法。 #### 二、核心概念 1. **XMLHttpRequest对象**:在AJAX中扮演着核心角色,负责发送请求和接收响应。 2. **open()方法**:用于设置请求方式...

    Ajax功能的核心代码

    通过上述分析可以看出,这段代码实现了基本的Ajax功能:通过异步请求检查用户名是否可用,并根据服务器返回的结果更新页面内容。这种做法不仅提升了用户体验,还降低了服务器的压力。在实际开发中,还可以结合其他...

    ajax jsp 自动完成源代码

    自动完成功能的基本原理是:当用户在搜索框中输入字符时,JavaScript监听键盘事件,一旦满足触发条件(如用户停止输入一段时间或达到最小字符数),就发送Ajax请求到服务器。Servlet接收到请求后,基于输入的字符...

    可用 js ajax代码

    ### 可用 JS AJAX 代码解析与知识点梳理 #### 一、概述 本文将深入解析提供的 JavaScript AJAX 代码,理解其工作原理,并提取关键知识点。这段代码主要涉及两个功能:一是用户注册时验证用户名是否已存在;二是根据...

    ajax无刷新来聊天代码

    `这段代码表示查询所有在线用户的列表。这通常是聊天应用的一个基本功能,用于显示当前在线的用户列表,以便用户发起对话或加入聊天室。 - **前端JavaScript脚本**:尽管原始代码中只给出了`...

    Ajax程序经典小例子,《Ajax入门教程》代码

    这段代码会在收到服务器响应后,将数据插入到id为'result'的元素中。 **总结** Ajax技术是现代Web开发中的重要组成部分,它使得网页交互更加高效、平滑。通过理解和掌握Ajax,开发者能够创建出更具吸引力的用户...

    head first ajax 源代码

    《Head First AJAX》是一本非常受欢迎的Web开发书籍,它深入浅出地介绍了如何使用Ajax技术来构建富互联网应用程序(RIA)。源代码是书中实例和练习的实现,可以帮助读者更好地理解Ajax的工作原理和实践应用。这里...

    ajax各个控件的示例源代码

    Ajax(异步JavaScript和XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术在Web开发中广泛应用,极大地提升了用户体验,因为它...

    征服AJAX源代码

    **Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验,是Web2.0的核心技术之...

    ajax 核心代码

    这段代码表示向 `postback.asp` 发送一个 POST 请求,参数为 `name=arlang`,期望返回文本格式的响应,并采用异步方式处理。 ### 6. 扩展思考 - **安全性**:在实际应用中,需要注意数据的安全传输,比如对敏感...

    ajax 实现用户注册详细代码

    这段代码负责创建 XMLHttpRequest 对象。`XMLHttpRequest` 对象是 AJAX 的基础,它提供了与服务器通信的能力。这里通过浏览器的兼容性检查来创建对象。 - **window.XMLHttpRequest**:对于现代浏览器(Firefox、...

    ajax搜索下拉菜单提示js源代码

    2. 预加载:当用户停止输入一段时间后,可以发送一个请求获取更多的建议,以便在用户继续输入时能更快地展示结果。 3. 数据缓存:对于短时间内不会改变的数据,可以缓存结果,避免重复请求。 总结,Ajax搜索下拉...

    ajax 实例代码 下载

    这段代码定义了一个可以被Ajax调用的Web方法,接收用户名并返回验证结果。 总之,这个压缩包提供的实例代码展示了如何使用Ajax实现一个简单的用户验证功能,通过与服务器的异步通信,提高了用户体验。你可以通过...

    jquery AJAX 回调函数取JSON成功代码

    以下是一个简单的jQuery AJAX回调函数获取JSON数据的示例代码: ```javascript $.ajax({ url: 'your_data_endpoint.json', // 这应替换为实际的JSON数据源URL type: 'GET', dataType: 'json', success: ...

    这两天做了个类似Google suggest的搜索功能的Ajax代码,当然这段代码是在AJAX基础教程中示例4.9的基础上修改完成的.

    在我们的代码中,我们可能会有一个JavaScript函数,如`searchSuggest(inputValue)`,该函数会在用户输入变化时被触发,它会构造一个Ajax请求,将当前输入值作为参数传递给服务器。服务器端会根据这个值查询数据库或...

    jQuery无限级ajax加载菜单代码.zip

    【jQuery无限级ajax加载菜单代码】是一个用于创建动态、多级菜单的JavaScript解决方案,它利用了流行的jQuery库和Ajax技术。这个代码的核心在于其能够异步地从服务器获取JSON数据,然后根据这些数据构建出一个可扩展...

    基于JQuery框架的AJAX实例代码

    在Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及Ajax交互。AJAX(Asynchronous JavaScript and XML)技术允许网页在不重新加载整个页面的情况下与服务器交换...

    SSH框架配置+Ajax关键代码

    ### SSH框架配置与Ajax关键代码解析 #### 一、SSH框架概述 SSH框架是指Spring、Struts2和Hibernate这三个开源框架的集成应用。其中,Spring主要用于业务逻辑层和其他各层的解耦,实现面向接口编程;Struts2是MVC...

Global site tag (gtag.js) - Google Analytics