AJAX(二)AJAX框架

时间:2021-08-27 04:20:17

上文(AJAX(一)AJAX的简介和基础)对ajax异步请求服务器做了详细的介绍和基础应用,可以看出,ajax的一些过程是相对不变的。不必要每次发送请求都写一遍发送代码,一些ajax开发人员已经把他们的过程封装成ajax框架。

本节主要介绍ajaxLib和ajaxGold两款框架。

1.ajaxLib

ajaxLib是一个非常小巧的ajax框架。
使用它首先将文件使用引入到页面中。改框架是一个直接获取XML的框架,调运函数如下:

loadXMLDoc(url,callback,boolean)

其中,url为异步请求的地址,callback为请求成功之后返回之后调运的函数名称;boolean表示是否去掉XML文档中的空格,true为去掉空格

如:

<input type="button" value="display" onclick="loadXMLDoc('1-7.aspx',decodeXML,false);" />

采用AjaxLib框架返回的XML文档保存在全局变量resultXML中,可以再decodeXML中编写程序对其进行分析,例如:

    function decodeXML(){
var oTemp =resultXML.getElementsByTagName("temp");
document.getElementById("targetID").innerHTML = oTemp[0].firstChild.nodeValue;
}

完整代码:http://study.ahthw.com/ajaxresponse/1-7.html

可以看到代码长度比以前少了很多。

2.使用ajaxGold

Ajaxgold是另外一款特别实用的ajax框架。

Ajaxgold是另外一款特别实用的ajax框架。它有4个函数供开发者使用

getDataReturnText(url,callback);
getDataReturnXML(url,callback);
postDataReturnText(url,data,callback);
postDataReturnXML(url,data,callback);

前两个用于get方式返回文本和XML,后面两个函数是使用POST请求方式返回文本和XML,下面以postDataReturnText(url,data,callback)为例说明

<form>
<input type="button" value="请求数据" onclick="postDataReturnText('1-8.aspx','a=2&b=3',display);">
</form>
<div id="targetID">提取的数据将要显示在这</div>

以上代码向1-8.aspx发送数据,并传递数据a=2b=3,服务器返回成功之后调运函数display()对返回值进行处理。

在ajaxGold中,返回文本作为callback函数的唯一参数来使用的,因此display()函数可以这样编写

<script type="text/javascript">
function display(text) {
document.getElementById("targetID").innerHTML = text;
}
</script>

实例:http://study.ahthw.com/ajaxresponse/1-8.html

欢迎大家点评

AJAX(二)AJAX框架的更多相关文章

  1. ajax二次封装之异步加载

    ajax二次封装之异步加载 ajax异步加载会导致在数据未加载回来就读取数据,然后出现数据为空的报错.在ajax封装时,将ajax直接改为同步,虽然可以解决报错,但是会导致页面渲染被阻塞,接口反应时间 ...

  2. &lbrace;Django基础七之Ajax&rcub; 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf&lowbar;token 四 关于json 五 补充一个SweetAlert插件&lpar;了解&rpar;

    Django基础七之Ajax 本节目录 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解) 一 Ajax简介 ...

  3. &lbrace;Django基础七之Ajax&rcub; 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf&lowbar;token 四 关于json 五 补充一个SweetAlert插件&lpar;了解&rpar;

    {Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)   Django基础七之 ...

  4. Django&lowbar;Form验证&lpar;二&rpar;&comma;ajax验证

    还是一个简单的html提交页面,ajax提交就不需要form表单了: <p><input id="a" type="text" name=&q ...

  5. AJAX&lpar;二&rpar;-实现验证码异步验证功能

    案例实现效果 用户在前端输入验证码,按键收起触发异步验证,验证验证码的对错 前端代码 checkcode.jsp <%-- Created by IntelliJ IDEA. User: cxs ...

  6. jQuery Ajax 实例 &lpar;&dollar;&period;ajax、&dollar;&period;post、&dollar;&period;get&rpar;

    jQuery Ajax 实例 ($.ajax.$.post.$.get) 转 Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了. ...

  7. ajax(ajax开发)

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和 ...

  8. django与ajax:ajax结合sweetalter ,批量插入数据 ;分页器组件

    目录 一.ajax结合sweetalter 二.bulk_create批量插入数据 三.简易版分页器推导 1. 推导步骤 四.自定义分页器的使用 1. 自定义分页器模板 2. 使用方法 (1)后端代码 ...

  9. jquery&plus;ajax&lpar;用ajax&period;dll&rpar;实现无刷新分页

    利用ajax.dll那种方式的无刷新,在这就不说了,新朋友可以看下我的另一片文件http://www.cnblogs.com/dachuang/p/3654632.html 首先,这里用的是jquer ...

  10. 蜗牛历险记&lpar;二&rpar; Web框架&lpar;中&rpar;

    上篇简单介绍了框架所使用的Autofac,采用Autofac提供的Ioc管理整个Web项目中所有对象的生命周期,实现框架面向接口编程.接下来介绍框架的日志系统. 一.介绍之前 框架日志是否有存在的必要 ...

随机推荐

  1. Spring 3&period;0 AOP (一)AOP 术语

    关于AOP.之前我已写过一个系列的随笔: <自己实现简单的AOP>,它的关注点在于实现.实现语言是C#,实现方式为 自定义实现 RealProxy 抽象类.重写Invoke方法,以便进行方 ...

  2. Linux命令操作

    该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件 ...

  3. mysql 聚集函数和分组

    1.sc表的内容如下:mysql> select * from sc order by sid asc;+----+-------+-----+-------+| ID | SID | CID ...

  4. msp430 问题及解决记录

    ----------------------------- 2015.4.28 问题:开发板串口显示的内容为乱码 解决:使用的是原先产品主板的15200的波特率设置,但看来或者是开发板不支持11520 ...

  5. UOJ&num;37&period; 【清华集训2014】主旋律

    题目大意: 传送门 题解: 神题……Orz. 首先正难则反. 设$f_S$表示选取点集状态为s时,这部分图可以构成非强联通图的方案数. 设$p_{S,i}$表示点集s缩点后有i个入度为0点的方案数,保 ...

  6. QThread的一些使用心得

    qthread这个类主要用于解决pyqt中多线程的问题,常见用法是将后台代码封装在该类的run()方法中,再对qthread对象执行start()函数来启动线程. 但往往一个业务会有粒度划分,多个粒度 ...

  7. 条件语句;for循环 嵌套复习

    //打印数字,0,1,8,10,12,每一个数单独占一行 //在全部数字打印完毕之后在打印数字的个数和所有数的和 int count = 0; int sum = 0; for (int i = 0; ...

  8. poj2115 Looooops 扩展欧几里德的应用

    好开心又做出一道,看样子做数论一定要先看书,认认真真仔仔细细的看一下各种重要的性质 及其用途,然后第一次接触的题目 边想边看别人的怎么做的,这样做出第一道题目后,后面的题目就完全可以自己思考啦 设要+ ...

  9. 在iOS 7中使用storyboard(part 1)

    原文:Storyboards Tutorial in iOS 7: Part 1        感谢翻译小组成员heartasice热心翻译.如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加 ...

  10. Unity 3d导入3dMax模型 产生若干问题

    Unity 3d导入3dMax模型 会产生若干问题,按照官方 的说明,将max 模型导成fbx文件 导入untiy似乎也不能解决 1.x轴向偏转3dmax模型导入后自动有一个x轴270度的偏转,巧合的 ...