当前页面: 开发资料首页 → J2EE 专题 → 揭开AJAX神秘面纱
摘要: 本文通过一个简单的例子来说明如何在IE6中使用AJAX技术。在这例子中,客户端每隔十秒,从服务器端取回一个随机的字符串,在不重新刷新页情况下,自动更新部分页面内容。例子仅用到了两个jsp文件,client.jsp及server.jsp。
<%@page contentType="text/html"%>
<%@page pageEncoding="gb2312"%>
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<head>
AJAX Demo
<script language="JavaScript">
var xmlHttp;
function getGiftFromServer() {
var url = "http://localhost:8084/ajax/server.jsp";
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.onreadystatechange = showGift;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
setTimeout("getGiftFromServer()",10000);
}
function showGift() {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
document.getElementById("output").innerHTML = "Time is for " + xmlHttp.responseText + ".";
}
}
</script>
</head>
<body onload="getGiftFromServer()">
AJAX例子
</body>
function showGift() {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
document.getElementById("output").innerHTML = "Time is for " + xmlHttp.responseText + ".";
}
} if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest
}xmlHttp.onreadystatechange = showGift;
xmlHttp.open("GET", url , true)xmlHttp.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword)
xmlHttp.open("GET","http://localhost/books.xml", false);
xmlHttp.send();
var book = xmlhttp.responseXML.selectSingleNode("//book[@id='bk101']");xmlHttp.send(null)
xmlHttp.send( [varBody])
<%
String[] str = new String[] {"Love", "Power", "Peace"};
int number = new java.util.Random().nextInt(2+1);
response.getWriter().write(str[number]);
%>
document.getElementById("output").innerHTML = "Time is for " + xmlHttp.responseText + ".";