频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

XMLHttpRequest对象如何铸就AJAX辉煌

来源: 作者:IT168 李学涛 出处:巧巧读书 2008-01-23 进入讨论组
下一页 1 2 3 4 

    是什么铸就了Ajax的辉煌,是它别裁心意的名字吗,还是它独具匠心的开发理念吗,答案是否定的,Ajax的成功与XMLHttpRequest对象是息息相关的,那么XMLHttpRequest的神来之笔是如何打开用户体验应用大门的。

    Web开发人员对基于浏览器的应用常见的一个抱怨是它具有无状态的特点。也就是说,一旦数据被请求并从服务器上发出,这个连接就丢失了;任何以后的数据请求必需建立新的连接。尽管现在有很多方法可以在客户端缓存数据,例如通过CookieASP.NET之类的专有技术。XMLHttpRequest对象提供了一个标准方法来减少响应时间。

    浏览器中的XML

    XMLHttpRequest对象是AJAX(异步JavaScript+XML)开发范例的关键所在,但是它并非一项新功能。微软最初是在Windows的IE5中将XMLHttpRequest对象应用为ActiveX对象。

    Mozilla项目组也在它的Mozilla 1.0(与Netscape 7)中应用了它的一个兼容版本的支持。而苹果公司则在其浏览器Safari 1.2中也加入了对它的支持。加入W3C DOM规格更使其成为了Web开发的标准。

    XMLHttpRequest对象允许JavaScript不需重新装载页面即可发送HTTP请求。事实上,HTTP请求是通过后台收到的响应来发送的,不过由于没有可见的中断产生,用户看不到后台的处理过程,而会继续工作。对开发人员来说,这绝对是上帝的礼物,通过这个对象能够实现实时向服务器发送数据的用户接口。

    方法

    XMLHttpRequest对象包含一小部分的方法,如下所示:
    abort():终止当前请求。 
    getAllResponseHeaders():返回一个包含完整头标签与值的字符串。 
    getResponseHeader("name"):返回特定头标签的字符串值。 
    open("method", "url", asyncflag, "username","password"):对即将到来的请求执行安装功能,并允许你指定URL、方法(通常获得或提交)、异步标志的可选参数、用户名和密码。 
    sent(content):发送(由open方法建立)的请求。可选内容参数可能包含字符串或DOM格式数据。 
    setRequestHeader("label", "value"):允许你指定标签/值对来被请求发送(通过发送方法)。 

    open方法的第三个可选参数是一个布尔值,用于控制你是否异步处理即将发生的交易;这也是AJAX的缩写的首字母-异步部分进入图片的地方。默认行为(真)是异步处理,这意味着,在调用send()方法后,不用
等待响应就立即执行脚本处理。如果将此值设为假,此脚本等待发出请求,且服务器做出反映后再执行。收藏地址:http://www.qqread.com/ajax/k394138.html 更多文章 更多内容请看Ajax技术专题Ajax技术应用开发专题,或进入讨论组讨论。
下一页 1 2 3 4 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章