您的位置: 首页 > 技术文档 > 网络编程 > AJAX初体验之上手篇
JPEG 简易文档 V2.14 回到列表 XML+XSL+CSS+ASP打造留言簿
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 AJAX初体验之上手篇

作者:HotHeart 时间: 2006-07-19 文档类型:原创 来自:蓝色理想
浏览统计 total:1641 | year:1641 | Quarter:1641 | Month:1641 | Week:1641 | today:551


AJAX初体验之上手篇 [2]

HotHeart的BLog: www.xujiwei.cn/blog

AJAX初体验之上手篇

AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以有错误就请见谅啦,欢迎指正^_^。

1.创建 XMLHttpRequest 对象

现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考虑到各种浏览器的情况。目前主流的浏览器在Windows下有IE、Firefox及Opera,所以我们写的代码要尽量兼容这几个浏览器。在参考了一些资料后,我用下面的方法来创建 XMLHttpRequest 对象:

CODE:

// 先定义一个变量,并赋初值为 false,方便后面判断对象是否创建成功
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!");
}

2.使用 XMLHttpRequest 来获取 XML 文档

在用 XMLHttpRequest 来获取 XML 需要注意这个文档必需和自己在同一个域中,我的理解是同一个域名之下,或者同一目录之中,如果不是就会出现“拒绝访问”的错误。在本地高度时,也必需运行一个 Web 服务器,而不能直接在浏览器里打开这个网页。

CODE:

// 使用 open 方法来打开一个请求,这个方法有3个参数,分别是请求方式,请求文件的URL及同步方式(?不是很清楚具体叫什么来的:)
// 请求方式可以是 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);

出处:蓝色理想
责任编辑:moby

上一页 下一页 AJAX初体验之上手篇 [2]

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
Fireworks 制作铁锈字
Flash & Ajax 操作 XML
AJAX应用之注册用户即时检测
web标准布局实例教程
超强折纸教程—星战Yoda
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
ChinaUI.com全新改版
JPEG 简易文档 V2.14
redrocker 图标设计(二)
黄昏中,我走过温暖
Fireworks 制作铁锈字
怎么用javascript进行拖拽
无限级JavaScript下拉列表菜单
北京非物质遗产保护展—偶人篇
条形码艺术
AJAX初体验之上手篇
栏目最新 栏目最新列表
JPEG 简易文档 V2.14
Fireworks 制作铁锈字
怎么用javascript进行拖拽
AJAX初体验之上手篇
搜索引擎大搜罗
[效果]DIV+CSS 相册
怎样学习 Fireworks
!important和(空格)/**/:的组合
Flash & Ajax 操作 XML
XML+XSL+CSS+ASP打造留言簿
>> 分页 首页 前页 后页 尾页 页次:1/21个记录/页 转到 页 共2个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文暂时没有评论和评分

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《网页设计专家门诊》
《情感化设计》
《GUI设计禁忌》