AjaxLib是一个非常小巧的Ajax框架,可以在网上直接下载(http://www.karaszewski.com/tools/ajaxlib/)。并导入到页面中:
<script type="text/javascript" src="js/ajaxlib.js"></script>
该框架是一个直接获取xml的框架,调用函数如下:
loadXMLDoc(url,callback,boolean); 其中url为请求的地址,callback为请求成功后返回之后调用的函数:boolean表示是否需要去掉xml文档中的空格,true为去掉空格。
采用AjaxLib框架返回的XML文档保存在全局变量resultXMl中,可以在decodeXML中编写程序对其进行分析:
页面代码如下:
<html>
<head>
<title>javaLib.html</title>
<script type="text/javascript" src="js/ajaxlib.js"></script>
<script type="text/javascript">
function decodeXML(){
var oTemp=resultXML.getElementsByTagName("temp");
document.getElementById("targetID").innerHTML=oTemp[0].firstChild.nodeValue;
}
</script>
</head>
<body>
<h3>Testing ajaxLib</h3>
<form>
<input type="button" value="display" οnclick="loadXMLDoc('ajaxLib.jsp',decodeXML,false)" />
</form>
<div id="targetID">the fetched data will go here</div>
</body>
</html>
服务器端代码如下:
<%
response.setContentType("text/xml");
String xml="<temp>Hello world</temp>";
response.getWriter().write(xml);
%>
运行效果如下: