• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > AJAX初体验之上手篇

AJAX初体验之上手篇

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了AJAX初体验之上手篇等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以

有错误就请见谅啦,也欢迎指正,vipxjw#163.com。

PS.写完了之后看了下,结果再次验证自己写教程真是乱得可以,东说一块西说一块,条理不太清楚的说:)。

1.创建 XMLHttpRequest 对象

现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考虑到各种浏

览器的情况。目前主流的浏览器在Windows下有IE、Firefox及Opera,所以我们写的代码要尽量兼容这几个浏览器。在参考了一些资料后,我用

下面的方法来创建 XMLHttpRequest 对象:

var xmlObj = false;

// 使用 try 来捕获创建失败,再换个方法来创建

try {

    // 在 Mozilla 中使用这种方式来创建 XMLHttpRequest 对象

    xmlObj=new XMLHttpRequest;

}

catch(e) {

    try {

        // 如果不成功,那么尝试在较新 IE 里的方式

        xmlObj=new ActiveXObject("MSXML2.XMLHTTP");

    }

    catch(e2) {

        try {

            // 失败则尝试使用较老版本 IE 里的方式

            xmlObj=new ActiveXObject("Microsoft.XMLHTTP");

        }

        catch(e3) {

            // 还是失败,那么就认为创建失败……

            xmlObj=false;

        }

    }

}

// 如果创建 XMLHttpRequest 对象失败,那么提醒访问者该页面可能无法正确访问

if (!xmlObj) {

    alert("XMLHttpRequest init Failed!");

}
</div>
2.使用 XMLHttpRequest 来获取 XML 文档

在用 XMLHttpRequest 来获取 XML 需要注意这个文档必需和自己在同一个域中,我的理解是同一个域名之下,或者同一目录之中,如果不是就

会出现“拒绝访问”的错误。在本地高度时,也必需运行一个 Web 服务器,而不能直接在浏览器里打开这个网页。

// 请求方式可以是 GET,POST,HEAD中的一种,因为我要获取文件,所以用 GET

// 请求文件的URL,直接用相对路径即可

// 同步方式,表示请求发出后是等待回应(false)还是继续执行下面的代码(true),即所谓异步了。AJAX的第一个A就是表示异步了,所以这里

用 true

xmlObj.open ("GET", "sample.xml", true);

// 因为使用异步方式所以要在 XMLHttpRequest 对象的状态改变时做相应的处理

xmlObj.onreadystatechange=function() {

    // 如果 XMLHttpRequest 的状态为4,应该是ready来的,那么继续处理

    if(xmlObj.readyState==4) {

        // 需要判断返回状态是否为200 OK,有些情况如文件不存在,就为返回404

        if(xmlObj.status==200) {

            // 一切OK,调用处理过程

            DoMyXML();

        }

    }

}

// 发送请求,因为是GET,所以send的内容为null

xmlObj.send(null);
</div>
3.用ASP来创建XML文档

为了动态显示的需要,就要用到动态网页了,我用的是ASP。

' 修改头标识指明这是一个XML文档

Response.ContentType="text/xml"

' ......

strXML="<?xml versin=""1.0"" encoding=""gb2312""?>"

' 这里就按XML的要求来输出数据库里的内容了

strXML=strXML&"....."

' ......

Response.Write(strXML)

%>
</div>
4.处理XML文档

在获取了XML文档之后,就要从中获取需要的东西了,假如我从服务获取了下面的XML文档:

<root>

    <item>

        <title>AJAX Study</title>

        <content>Study AJAX</content>

    </item>

</root>
</div>
我要的是title及content的内容,那么可以像下面这样做:

    var xmlDoc,items,title,content;

    // 先从XMLHttpRequest对象中得到XML文档

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11无限分级和tree结构数据增删改【附DEMO下载】
  • 2017-05-11Ajax方式删除表格一行数据示例代码
  • 2017-05-11如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
  • 2017-05-11深入理解ajax系列第一篇之XHR对象
  • 2017-05-11AJAX实现简单的注册页面异步请求实例代码
  • 2017-05-11谈谈Ajax原理实现过程
  • 2017-05-11Ajax获取页面被缓存的解决方法
  • 2017-05-11ajax三级联动下拉菜单效果
  • 2017-05-11实例代码讲解ajax实现的无刷新分页
  • 2017-05-11AJAX简历系统附js文件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ajax的 responseXML返回接受 asp
    • 通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解)
    • 建一个XMLHttpRequest对象池
    • AJAX XMLHttpRequest对象详解
    • AJAX开发简略 (第一部分)
    • AJAX初体验之实战篇——打造博客无刷新搜索
    • js对ajax返回数组的处理介绍
    • asp简单的ajax留言板
    • AJAX如何接收JSON数据示例介绍
    • ASP+AJAX+ACCESS数据库实例讲解三个步骤分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有