// AJAXLib v. 1.0
// author: Jacek Karaszewski, http://www.karaszewski.com/tools/ajaxlib/
// licenced under Creative Commons Attribution 2.5 License
// public
// function loadXMLDoc(xml_url, function_name, ignore_white)
function loadXMLDoc(url, callFunc, ignoreWhite) {
functionToCall = callFunc;
stripWS = ignoreWhite;
xmlRequestObj = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
xmlRequestObj.onreadystatechange = proccessXML;
xmlRequestObj.open("GET", url, true);
xmlRequestObj.send(null);
}
// private
function is_ws(nod) {
return !(/[^\t\n\r ]/.test(nod.data));
}
function findWhiteSpace(node, nodeNo) {
for (i=0; i<node.childNodes.length; i++) {
if (node.childNodes[i].nodeType == 3 && is_ws(node.childNodes[i])) {
nodesToDelete[nodesToDelete.length] = node.childNodes[i]
}
if (node.childNodes[i].hasChildNodes()) {
findWhiteSpace(node.childNodes[i], i);
}
}
node = node.parentNode;
i = nodeNo;
}
function stripWhiteSpace(node) {
nodesToDelete = Array();
findWhiteSpace(node, 0);
for(i=nodesToDelete.length-1;i>=0;i--) {
nodeRef = nodesToDelete[i];
nodeRef.parentNode.removeChild(nodeRef)
}
}
function proccessXML() {
if (xmlRequestObj.readyState == 4 && (xmlRequestObj.status == 200 || xmlRequestObj.status == 304)) {
if(stripWS) {
stripWhiteSpace(xmlRequestObj.responseXML);
}
resultXML = xmlRequestObj.responseXML;
functionToCall()
}
}
分享到:
相关推荐
Ajaxlib.js 和 Ajaxgold.js 是两个用于实现 Ajax 功能的 JavaScript 库,它们为开发者提供了方便的接口和工具,简化了 Ajax 的应用开发。 **Ajaxlib.js 深入解析** Ajaxlib.js 是一个轻量级的 Ajax 框架,它提供了...
比较意外的发现发的这两个资源居然有人下载并且写了评论。所以就这两个工具的使用方法和参考架构制作了demo。编写这两个工具的愿望是为了还javaee一...另外需要说明的是usable和Ajaxlib与7月份提供的版本有一定的变动。
1. **简单易用的API**:AjaxLib的API设计简洁,使得开发者可以快速上手,如`AjaxLib.get()`和`AjaxLib.post()`方法用于发起GET和POST请求。 2. **事件处理**:支持请求开始、成功、错误和完成等事件的监听和处理,...
关于ajax的jar包 lib包括: commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.0.4.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk15.jar
在实际使用中,`ajaxgold.js`和`ajaxlib.js`是这两个框架的JavaScript源文件。开发者可以通过在HTML文件中引入这些文件,然后调用它们提供的API来进行Ajax操作。例如,使用AjaxGold发起一个简单的GET请求可能如下所...
AJAXLib is a class written in JavaScript that provides an easy way to implement AJAX (XMLHttpRequest) in your web applications. With AJAXLib you can send data via POST or GET to server (PHP/PERL/JSP,...
Ajaxlib是一个针对Java环境的Ajax编程类库组件包,它整合了一些常用的开源库,使得开发者能更方便地在后台处理数据并实时更新前端界面。以下是对这些库的详细说明: 1. **dom4j**: dom4j是一个非常流行的Java XML...
免费分享
5. **ajaxlib.js**:这是Ajax库的核心部分,包含了发起Ajax请求、处理响应、错误处理等核心功能。它可能提供了一种简单的API,允许开发者通过几行代码就能发送异步请求到服务器并获取数据。 6. **stringbuffer.js**...
AJAXLib是一个用JavaScript编写的类,它提供了一种在Web应用程序中实现AJAX(XMLHttpRequest)的简便方法。 使用AJAXLib,您可以通过POST或GET将数据发送到服务器(PHP / PERL / JSP等),然后直接在JavaScript中...
function AjaxLib() { try { if (typeof ActiveXObject != "undefined") { return new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { return new XMLHttpRequest(); } } catch ...
本节主要介绍ajaxLib和ajaxGold两款框架。 1.ajaxLib ajaxLib是一个非常小巧的ajax框架。 使用它首先将文件使用引入到页面中。改框架是一个直接获取XML的框架,调运函数如下: loadXMLDoc(url,callback,boolean) ...
其中,"ajaxlib"可能是包含了一系列用于实现Ajax功能的Java库。这些库通常包含了处理HTTP请求、解析响应数据等功能,使得在Java后端开发中集成Ajax变得更为便捷。 一个典型的Ajax库例子是`prototype.js`和`script....
4. **AjaxLib**目录:可能包含其他必要的库或工具,如jQuery的其他插件,或者是与`pagination.js`配合使用的辅助函数。 在实际应用中,分页过程大致如下: 1. 用户访问页面,浏览器加载初始数据和分页控件。 2. 当...
3. **AJAX对象创建**:`AjaxLib` 函数用于创建XMLHttpRequest对象,这是实现异步数据交换的核心。它首先尝试创建ActiveXObject(IE支持),如果失败则尝试创建 `window.XMLHttpRequest` 对象(大部分现代浏览器支持...
在"ajaxlib"这个压缩包中,可能包含了以下关键组件和知识点: 1. **XMLHttpRequest对象**:这是Ajax的核心,它允许JavaScript在后台与服务器进行异步通信。在Java中,可以通过模拟XMLHttpRequest或者使用如Apache ...