`
pharaohsprince
  • 浏览: 288638 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

XMLHttpRequest对象概述

阅读更多

XMLHttpRequest对象概述

        如今的互联网正如火如荼地走向web2.0,它已不知不觉中蔓延到互联网各个角落。这一切正是由于ajax技术的出现,使得web应用程序的用户体验得到了很大的改善。ajax与其说是一种技术,不如说是一种技巧,但是如果没有XMLHttpRequest的广泛支持,可能就不会有web2.0的出现。
        XMLHttpRequest最早是在IE5中以ActiveX组件的形式实现的,至今,在Mozilla和Safari1.2中已把它采用为事实上的标 准,使得XMLHttpRequest得到广泛的支持。在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用javascript创 建一个XMLHttpRequest兑现个,由于XMLHttpRequest不是一个W3C表转,所以要采用多种方法来创建 XMLHttpRequest的实例。代码如下:
        var xmlhttp;
        function createXMLHttpRequest(){
           if (window.ActiveXObject)
              xmlhttp =  new ActiveXObject("Microsoft.XMLHTTP");
           else if(window.XMLHttpRequest)
              xmlhttp = new XMLHttpRequest();
        }
从上面代码可以看出,在IE中把XMLHttpRequest实现为一个ActiveX对象,其它浏览器把它作为一个本地JavaScript对象。
        创建了XMLHttpRequest对象后就可以使用它的方法和属性进行操作。以下列出了标准XMLHttpRequest操作:
        (1)void open(string method, string url, boolean asynch, string username, string password)
             作用:建立对服务器的调用
             参数说明:它有两个必要的参数,method是提供调用的特定方法(GET, POST或PUT),URL是提供所调用资源的URL。其它的三个为可选参数,asynch是指示这个调用是异步的还是同步的,默认为true, 表示请求为异步的,处理请求时不用等待直到从服务器返回响应为止。
        (2)void send(content)
             作用:向服务器发送请求,如果请求声明为异步的,这个方法就立即返回,否则它会等待直到接收到响应为止。
             参数说明:参数可以是DOM对象实例、输入流,或者串。传入的这个方法的内容会做为请求体的一部分发送。
        (3)void setRequestHeader(string header, string value)
            作用:为HTTP请求一个给定的header设定值
        (4)void abort( )
             作用:停止请求
        (5)string getAllResponseHeaders( )
             作用:返回HTTP请求的所有相应的header
        (6)string getResponseHeader(string header)
             作用:返回指定的HTTP请求的相应的header
         除了以上标准方法,XMLHttpRequest对象还提供了许多属性,以下列出了在处理XMLHttpRequest时可以使用的属性:
         (1)onreadystatechange
              每个状态改变时都会出发这个事件处理器,通常会调用一个JavaScript函数
         (2)readyState
              请求的状态。有5个可取值:0=未初始化,1=正在加载, 2=已加载,3=交互中,4=完成
         (3)responseText
              服务器的响应,表示一个串
         (4)responseXML
              服务器的响应,表示为XML,这个对象可以解析为一个DOM对象
         (5)status
             服务器的HTTP状态码(200对应OK,404对应Not Found,等等)
         (6)statusText
             HTTP状态码的相应文本(OK或Not Found等等)

分享到:
评论

相关推荐

    Ajax基础教程(扫描版)

    2.1 xmlhttprequest对象概述 23 2.2 方法和属性 25 2.3 交互示例 26 2.4 get与post 28 2.5 远程脚本 29 2.5.1 远程脚本概述 29 2.5.2 远程脚本的示例 29 2.6 如何发送简单请求 31 2.6.1 简单请求的示例 32 ...

    4天学会ajax XMLHttpRequest

    本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体...他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。作者对ajax做了深入浅出讲解,很适合初学者学习,在这里和大家共同分享了。

    Ajax Modifier-1.5.3.zip

    2.该插件结果只需在JS方面对返回进行修改,即只需修改全局的XMLHTTPRequest对象和fetch方法里的返回值,然后影响页面执行。而你在chrome的devtools的网络里看到的请求返回结果不会有任何变化。 github地址(欢迎...

    北京中科信软AJAX培训

    XMLHttpRequest对象的属性和方法 Ajax编程 如何使用Ajax 初始化对象 指定响应处理函数 发出http请求 处理服务器返回的信息 一个初步的Ajax开发框架 异常处理机制 中文乱码问题及其解决方案 使用responseText处理返回...

    javascript完全学习手册1 源码

    12.3.1 创建XMLHttpRequest对象 354 12.3.2 获取XMLHttpRequest 对象的信息 356 12.3.3 向服务器发送请求 357 12.3.4 处理服务器响应 360 12.3.5 用户注册实例 361 12.3.6 处理XML请求 364 12.3.7 动态列表 368 第13...

    四天学会Ajaxchm格式

    资源名称:四天学会Ajax chm格式内容简介: 本教程的作者是一位 Ajax 编程...他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Ajax入门中文电子书

    Ajax入门 Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写。这个短语是 Adaptive Path 的 Jesse James Garrett 发明的,按照 ...他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。

    四天学会ajax.doc

    他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟...

    《疯狂Ajax讲义(第3版).part4

    第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 Prototype库详解 第八章 基于Prototype库的应用:...

    《疯狂Ajax讲义(第3版).part1

    第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 Prototype库详解 第八章 基于Prototype库的应用:...

    《疯狂Ajax讲义(第3版).part7

    第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 Prototype库详解 第八章 基于Prototype库的应用:...

    《疯狂Ajax讲义(第3版).part3

    第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 Prototype库详解 第八章 基于Prototype库的应用:...

    《疯狂Ajax讲义(第3版).part2

    第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 Prototype库详解 第八章 基于Prototype库的应用:...

    《疯狂Ajax讲义(第3版).part6

    第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 Prototype库详解 第八章 基于Prototype库的应用:...

    《疯狂Ajax讲义(第3版).part5

    第二章 XMLHttpRequest对象详解 第三章 jquery库详解 第四章 基于jquery的应用:电子相册系统 第五章 Ext JS 核心技术详解 第六章 Ext JS界面组件详解 第七章 Prototype库详解 第八章 基于Prototype库的应用:...

    Ajax 从入门到精通(电子书+源代码)(高清PDF中文版)

    他还揭开了 Ajax 核心概念的神秘面纱,包括XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道Ruby 的程序员只能坐冷板凳了。今天,如果想跟上...

    3个ajax的教程,chm格式的you3个打包了,所以赏我个1分

    他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上...

    四天学会Ajax技术

    他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上...

    Ajax从入门到精通(电子书+源代码)

    他还揭开了 Ajax 核心概念的神秘面纱,包括XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道Ruby 的程序员只能坐冷板凳了。今天,如果想跟上...

    Ajax的概述与实现过程

    2、Ajax技术的核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性。在XHR出现之前,Ajax式的通信必须借助一些hack手段来实现,大多数是使用隐藏的框架或内嵌框架。 3、XHR为向服务器发送请求和解析...

Global site tag (gtag.js) - Google Analytics