<%@ 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>
分享到:
相关推荐
另外,压缩包内的文件“天气.html”可能是展示如何使用Ajax获取和执行JS代码的一个实例,而“jquery-1.3.js”是jQuery库的旧版本,jQuery提供了简化Ajax操作的API,如`$.ajax()`、`$.get()`、`$.post()`等,使得处理...
综上所述,这段AJAX异步调用代码示例不仅展示了前后台数据同步的基本流程,还涉及了DOM操作、错误处理等多个重要知识点,对于理解和应用AJAX技术具有较高的参考价值。在日常开发中,灵活运用这些知识,可以有效提升...
本文将详细解析一个适用于.NET平台的AJAX代码示例及其简单封装方法。 #### 二、核心概念 1. **XMLHttpRequest对象**:在AJAX中扮演着核心角色,负责发送请求和接收响应。 2. **open()方法**:用于设置请求方式...
通过上述分析可以看出,这段代码实现了基本的Ajax功能:通过异步请求检查用户名是否可用,并根据服务器返回的结果更新页面内容。这种做法不仅提升了用户体验,还降低了服务器的压力。在实际开发中,还可以结合其他...
自动完成功能的基本原理是:当用户在搜索框中输入字符时,JavaScript监听键盘事件,一旦满足触发条件(如用户停止输入一段时间或达到最小字符数),就发送Ajax请求到服务器。Servlet接收到请求后,基于输入的字符...
### 可用 JS AJAX 代码解析与知识点梳理 #### 一、概述 本文将深入解析提供的 JavaScript AJAX 代码,理解其工作原理,并提取关键知识点。这段代码主要涉及两个功能:一是用户注册时验证用户名是否已存在;二是根据...
`这段代码表示查询所有在线用户的列表。这通常是聊天应用的一个基本功能,用于显示当前在线的用户列表,以便用户发起对话或加入聊天室。 - **前端JavaScript脚本**:尽管原始代码中只给出了`...
这段代码会在收到服务器响应后,将数据插入到id为'result'的元素中。 **总结** Ajax技术是现代Web开发中的重要组成部分,它使得网页交互更加高效、平滑。通过理解和掌握Ajax,开发者能够创建出更具吸引力的用户...
《Head First AJAX》是一本非常受欢迎的Web开发书籍,它深入浅出地介绍了如何使用Ajax技术来构建富互联网应用程序(RIA)。源代码是书中实例和练习的实现,可以帮助读者更好地理解Ajax的工作原理和实践应用。这里...
Ajax(异步JavaScript和XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术在Web开发中广泛应用,极大地提升了用户体验,因为它...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验,是Web2.0的核心技术之...
这段代码表示向 `postback.asp` 发送一个 POST 请求,参数为 `name=arlang`,期望返回文本格式的响应,并采用异步方式处理。 ### 6. 扩展思考 - **安全性**:在实际应用中,需要注意数据的安全传输,比如对敏感...
这段代码负责创建 XMLHttpRequest 对象。`XMLHttpRequest` 对象是 AJAX 的基础,它提供了与服务器通信的能力。这里通过浏览器的兼容性检查来创建对象。 - **window.XMLHttpRequest**:对于现代浏览器(Firefox、...
2. 预加载:当用户停止输入一段时间后,可以发送一个请求获取更多的建议,以便在用户继续输入时能更快地展示结果。 3. 数据缓存:对于短时间内不会改变的数据,可以缓存结果,避免重复请求。 总结,Ajax搜索下拉...
这段代码定义了一个可以被Ajax调用的Web方法,接收用户名并返回验证结果。 总之,这个压缩包提供的实例代码展示了如何使用Ajax实现一个简单的用户验证功能,通过与服务器的异步通信,提高了用户体验。你可以通过...
以下是一个简单的jQuery AJAX回调函数获取JSON数据的示例代码: ```javascript $.ajax({ url: 'your_data_endpoint.json', // 这应替换为实际的JSON数据源URL type: 'GET', dataType: 'json', success: ...
在我们的代码中,我们可能会有一个JavaScript函数,如`searchSuggest(inputValue)`,该函数会在用户输入变化时被触发,它会构造一个Ajax请求,将当前输入值作为参数传递给服务器。服务器端会根据这个值查询数据库或...
【jQuery无限级ajax加载菜单代码】是一个用于创建动态、多级菜单的JavaScript解决方案,它利用了流行的jQuery库和Ajax技术。这个代码的核心在于其能够异步地从服务器获取JSON数据,然后根据这些数据构建出一个可扩展...
在Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及Ajax交互。AJAX(Asynchronous JavaScript and XML)技术允许网页在不重新加载整个页面的情况下与服务器交换...
### SSH框架配置与Ajax关键代码解析 #### 一、SSH框架概述 SSH框架是指Spring、Struts2和Hibernate这三个开源框架的集成应用。其中,Spring主要用于业务逻辑层和其他各层的解耦,实现面向接口编程;Struts2是MVC...