不同的浏览器实现的方式不一样,对于Mozilla, Firefox, Safari, 和Netscape浏览器:
var xmlhttp=new XMLHttpRequest()
对于Internet Explorer:
var xmlhttp=CreatActiveObject("Micosoft.XMLHttp")
编程要点:
---------------------------属性--------------------------------
属性 |
值类型 |
说明 |
onreadystatechange |
回调函数名称的字符串 |
指明回调函数 |
readyState |
请求状态代码,共四种状态: 0 未初始化 1 正在装载 2 装载完毕 3 交互中 4 完成
|
XMLHttpRequest对象的请求状态 |
responseText |
返回数据的字符串形式 |
以字符串形式存储该请求返回的数据 |
responseXML |
返回一个Xml Document对象 |
以XML数据形式存储请求返回的数据 |
status |
请求所返回的HTTP返回码: "100" : Continue "101" : witching Protocols "200" : OK "201" : Created "202" : Accepted "203" : Non-Authoritative Information "204" : No Content "205" : Reset Content "206" : Partial Content "300" : Multiple Choices "301" : Moved Permanently "302" : Found "303" : See Other "304" : Not Modified "305" : Use Proxy "307" : Temporary Redirect "400" : Bad Request "401" : Unauthorized "402" : Payment Required "403" : Forbidden "404" : Not Found "405" : Method Not Allowed "406" : Not Acceptable "407" : Proxy Authentication Required "408" : Request Time-out "409" : Conflict "410" : Gone "411" : Length Required "412" : Precondition Failed "413" : Request Entity Too Large "414" : Request-URI Too Large "415" : Unsupported Media Type "416" : Requested range not satisfiable "417" : Expectation Failed "500" : Internal Server Error "501" : Not Implemented "502" : Bad Gateway "503" : Service Unavailable "504" : Gateway Time-out "505" : HTTP Version not supported
其实实际用的时候记着200是OK(本地调试时OK状态会返回0),404是NO FOUND就可以了!
|
该XMLHttpRequest所做的请求返回的HTTP返回码 |
statusText |
字符串,此属性只读,以BSTR返回当前请求的响应行状态,此属性仅当数据发送并接收完毕后才可获取。 |
XMLHttpRequest所做的Http请求返回信息 |
---------------------------方法---------------------------
方法 |
参数 |
返回值 |
说明 |
abort() |
无 |
无 |
取消当前的请求 |
getAllResponseHeaders() |
无 |
以字符串形式返回所有的HTTP头 |
以字符串形式返回所有的HTTP头 |
getResponseHeader("headerName") |
headerName参数指定的http头字符串 |
返回指定的HTTP头字符串 |
从响应信息中获取指定的http头 |
open('method','URL',async,'uname','pswd') |
method字符串指定用何方法发送请求,比如POST、GET、PUT及PROPFIND。大小写不敏感 URL字符串指定请求的HTTP地址,可以为绝对路径也可以为相对路径 async布尔值指定请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。 uname字符串指定用于服务器验证用户名,如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口。 pswd字符串指定验证信息中的密码部分,如果用户名为空则此部分被忽略。
|
无 |
创建一个新的http请求,并指定此请求的方法、URL以及验证信息 |
send(content) |
content参数可以是任何想发送到服务器端的数据 |
无 |
发送请求到http服务器并接收回应,此方法的同步或异步方式取决于open方法中的bAsync参数,如果bAsync == False,此方法将会等待请求完成或者超时时才会返回,如果bAsync == True,此方法将立即返回。如果发送的数据为XML DOM object,则回应将被编码为在xml文档中声明的编码,如果在xml文档中没有声明编码,则使用默认的UTF-8。 |
setRequestHeader("label","value") |
label字符串指定头名称 value字符串指定头的值 |
|
单独指定请求的某个http头,如果已经存在已此名称命名的http头,则覆盖之。此方法必须在open方法后调用。 |
分享到:
相关推荐
精通Ajax 基础 教程附带源代码及其案例
AJAX基础概念、核心技术与典型案例AJAX基础概念、核心技术与典型案例AJAX基础概念、核心技术与典型案例AJAX基础概念、核心技术与典型案例AJAX基础概念、核心技术与典型案例AJAX基础概念、核心技术与典型案例
ajax基础概念、核心技术与典型案例 ajax基础概念、核心技术与典型案例 ajax基础概念、核心技术与典型案例
精通Ajax——基础概念、核心技术与典型案例 人民邮电出版社 本书主要介绍Ajax技术的组成元素,涉及JavaScript、CSS、DOM、XMLHTTP和XML等内容,其中详细介绍了JavaScript客户端语言,它是Ajax技术的核心组成,是...
ajax基础概念.核心技术与典型案例.rar
本压缩包为《Ajax基础概念.核心技术与典型案例》一书的源代码,请注意下载!
精通Ajax基础概念,核心技术,与典型案例-CD 光盘大小 10MB, 压缩格式,无毒放心使用.
精通Ajax-基础概念、核心技术与典型案例 数据光盘
这个这本书的代码跟实例。书还没有找到,不过看看还是可以的
AjaxWeb 基于Ajax的Web 2.0模式的刷新模式 AsyncAjaxSample Ajax异步调用的完整示例 第2章(/C02/) 2.1.htm 3段JS使用形式 2.2.htm 不同浏览器使用“<noscript></noscript>” 2.3....
AJAX基础概念、核心技术与典型案例 142个典型实例和9个综合案例,全面阐述AJAX的方方面面,剖析GWT(Google Web Toolkit),体会Google的魅力,详细讲解了JavaScript、XMLHttpRequest、DOM、CSS、XML、ASP.NET AJAX...
AJAX基础 解释AJAX的概念 理解XMLHTTPRequest对象 AJAX(Asynchronous JavaScript and XML),是用为改善用户交互的web技术。他是Javascript、css、DOM和XML等技术的综合应用。
对于Ajax有一个误解:能够实现这么酷的功能,JavaScript代码肯定是很难实现和维护...注意,Ajax是一 种JavaScript工具,因此当尝试理解Ajax类型的应用程序时,对JavaScript基础知识的掌握就尤为 重要.让我们从基础知识开始.
Ajax基础:四天学会Ajax chm 本教程的作者是一位 Ajax 编程专家,他通过这本书向大家演示了HTML、JavaScript™ 技术、DHTML 和 DOM 这些技术是如何协同工作的—— 从总体概述到细节的讨论 —— 使高效的 Web 开发...
精通AJAX:基础概念、核心技术与典型案例_0.rar放到115网盘了 速度绝对快啊这里有共享地址
书名:精通Ajax——基础概念、核心技术与典型案例 书中源码,如有什么问题,Email给我; 我的邮箱:qingyun0719@gmail.com
Ajax的概念是asynchronous javascript and xml的简写。 不是一项具体的技术,而是几门技术的综合应用。 其核心只不过是要在javascript中调用一个XMLHttpRequest的javascript类,这个类可以与Web服务器使用HTTP协议...
142个典型案例和9个综合案例,全面阐述Ajax的方方面面,详细了解Javascript、DOM、CSS、xml、ASP.NET等内容。
Licklider最早提出他的“Galactic Network”(超大网络)思想时,Firefox和IE之类的便捷工具连概念都未产生。 Licklider后来继续在美国国防高级研究计划局(DARPA)从事计算机研究,在那里他积极地宣扬网络化思想...
随着你继续阅读本书,将逐渐建立核心概念。 现在你已经了解了表单提交、动态服务器请求和受限的客户端JavaScript等相关内容,具备了可以 用来实现某些有价值函数的大量基础知识了。 向用户提供一种同时与客户端技术...