零基础学习AJAX之AJAX框架

 更新时间:2015年01月20日 11:20:03   投稿:hebedich  
本文是零基础学习AJAX系列教程的第二篇,我们介绍点不一样的知识,学习下ajaxLib和ajaxGold两款框架,方便我们更好的理解ajax.

上文(零基础学习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;
            }

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

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>

以上即是本文的全部内容了,希望大家能够喜欢

相关文章

  • Jquery中ajax提交表单几种方法(get、post两种方法)

    Jquery中ajax提交表单几种方法(get、post两种方法)

    ajax技术带给我们的是良好的用户体验,同时,使用jquery可以简化开发,提高工作效率,接下来,脚本之家小编给大家分享Jquery中ajax提交表单几种方法,需要的朋友可以参考下
    2015-09-09
  • 一款经典的ajax登录页面 后台asp.net

    一款经典的ajax登录页面 后台asp.net

    众所周知,用服务器控件做页面的登录窗体时很简单的,但是页面的多次回传让我们感觉到头痛,一直刷新页面的感觉非常之不好,其实用ajax的局部刷新功能可以完全解决这个问题,制作出来的页面有很好的交互性,而且是局部刷新,节省网络资源。
    2009-10-10
  • ie7下利用ajax跨域盗取cookie的解决办法

    ie7下利用ajax跨域盗取cookie的解决办法

    网上的很多文章提到的利用ajax盗取cookie的代码经我测试不可行。
    2008-07-07
  • ajax文件上传成功 解决浏览器兼容问题

    ajax文件上传成功 解决浏览器兼容问题

    这篇文章主要为大家详细介绍了ajax文件上传的相关资料,成功解决了浏览器兼容问题,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • js跨域调用WebService的简单实例

    js跨域调用WebService的简单实例

    下面小编就为大家带来一篇js跨域调用WebService的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • AJAX应用之注册用户即时检测

    AJAX应用之注册用户即时检测

    AJAX应用之注册用户即时检测...
    2006-07-07
  • AJAX 异步传输数据的问题

    AJAX 异步传输数据的问题

    暂时把script中的‘+’都用‘-’代替,index += 1;改成index -= -1;呵呵,以后有人看到这段自动生成的诡异脚本,不知道会作何感想,但现在也只能如此。
    2008-12-12
  • 那些年,我还在学习Ajax 学习笔记

    那些年,我还在学习Ajax 学习笔记

    Ajax不用说,每个做web开发的同志都知道,因为它是学习web开发必经之路,不管你是做asp.net,还是javaWeb,还是PHP
    2012-03-03
  • Ajax+Servlet实现无刷新下拉联动效果

    Ajax+Servlet实现无刷新下拉联动效果

    这篇文章主要为大家详细介绍了Ajax+Servlet实现无刷新下拉联动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • AJAX如何接收JSON数据示例介绍

    AJAX如何接收JSON数据示例介绍

    如何使用AJAX返回JSON数据,就是dataType,当你设置json后返回的json字符串传递到客户端就是JSON对象了,示例如下,感兴趣的朋友可以参考下
    2013-08-08

最新评论