`
tongdayong
  • 浏览: 2850 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

AJAXLib v. 1.0

阅读更多

// 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()
 }
}

分享到:
评论

相关推荐

    ajax框架;ajaxlib.js;ajaxgold.js

    Ajaxlib.js 和 Ajaxgold.js 是两个用于实现 Ajax 功能的 JavaScript 库,它们为开发者提供了方便的接口和工具,简化了 Ajax 的应用开发。 **Ajaxlib.js 深入解析** Ajaxlib.js 是一个轻量级的 Ajax 框架,它提供了...

    关于usable1.0及Ajaxlib.js的如何使用的demo

    比较意外的发现发的这两个资源居然有人下载并且写了评论。所以就这两个工具的使用方法和参考架构制作了demo。编写这两个工具的愿望是为了还javaee一...另外需要说明的是usable和Ajaxlib与7月份提供的版本有一定的变动。

    AjaxLib和AjaxGold框架文件

    1. **简单易用的API**:AjaxLib的API设计简洁,使得开发者可以快速上手,如`AjaxLib.get()`和`AjaxLib.post()`方法用于发起GET和POST请求。 2. **事件处理**:支持请求开始、成功、错误和完成等事件的监听和处理,...

    ajaxlib.zip

    关于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 和AjaxLib

    在实际使用中,`ajaxgold.js`和`ajaxlib.js`是这两个框架的JavaScript源文件。开发者可以通过在HTML文件中引入这些文件,然后调用它们提供的API来进行Ajax操作。例如,使用AjaxGold发起一个简单的GET请求可能如下所...

    AJAXLib ajax框架

    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_ajax_

    Ajaxlib是一个针对Java环境的Ajax编程类库组件包,它整合了一些常用的开源库,使得开发者能更方便地在后台处理数据并实时更新前端界面。以下是对这些库的详细说明: 1. **dom4j**: dom4j是一个非常流行的Java XML...

    ajaxlib下载

    免费分享

    使用简单方便的Ajax通用脚本

    5. **ajaxlib.js**:这是Ajax库的核心部分,包含了发起Ajax请求、处理响应、错误处理等核心功能。它可能提供了一种简单的API,允许开发者通过几行代码就能发送异步请求到服务器并获取数据。 6. **stringbuffer.js**...

    AJAXLib-开源

    AJAXLib是一个用JavaScript编写的类,它提供了一种在Web应用程序中实现AJAX(XMLHttpRequest)的简便方法。 使用AJAXLib,您可以通过POST或GET将数据发送到服务器(PHP / PERL / JSP等),然后直接在JavaScript中...

    JAVASCRIPT验证大全

    function AjaxLib() { try { if (typeof ActiveXObject != "undefined") { return new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { return new XMLHttpRequest(); } } catch ...

    零基础学习AJAX之AJAX框架

    本节主要介绍ajaxLib和ajaxGold两款框架。 1.ajaxLib ajaxLib是一个非常小巧的ajax框架。 使用它首先将文件使用引入到页面中。改框架是一个直接获取XML的框架,调运函数如下: loadXMLDoc(url,callback,boolean) ...

    ajax相关的jar包

    其中,"ajaxlib"可能是包含了一系列用于实现Ajax功能的Java库。这些库通常包含了处理HTTP请求、解析响应数据等功能,使得在Java后端开发中集成Ajax变得更为便捷。 一个典型的Ajax库例子是`prototype.js`和`script....

    纯ajax无刷新分页

    4. **AjaxLib**目录:可能包含其他必要的库或工具,如jQuery的其他插件,或者是与`pagination.js`配合使用的辅助函数。 在实际应用中,分页过程大致如下: 1. 用户访问页面,浏览器加载初始数据和分页控件。 2. 当...

    javascript 验证大全

    3. **AJAX对象创建**:`AjaxLib` 函数用于创建XMLHttpRequest对象,这是实现异步数据交换的核心。它首先尝试创建ActiveXObject(IE支持),如果失败则尝试创建 `window.XMLHttpRequest` 对象(大部分现代浏览器支持...

    ajax 所有的jar包

    在"ajaxlib"这个压缩包中,可能包含了以下关键组件和知识点: 1. **XMLHttpRequest对象**:这是Ajax的核心,它允许JavaScript在后台与服务器进行异步通信。在Java中,可以通过模拟XMLHttpRequest或者使用如Apache ...

Global site tag (gtag.js) - Google Analytics