Ajax对象XMLHttpRequest的常用属性,方法和事件
XMLHttpRequest对象是Ajax的核心,它有许多属性,方法和事件以便于脚本的处理和控制HTTP的请求与响应
下面是关于XMLHttpRequest对象的一些属性和方法介绍
1.readyState属性
当XMLHttpRequest对象被创建后,readyState属性标识了当前对象所处的状态,具体的值代表意义如下:
0 未初始化状态,此时仅创建了一个XMLHttpRequest对象。
1 初始化状态,即调用了open()方法后的准备发送状态。
2 已发送状态,即调用了send()方法后,以把一个请求发送到服务器端,但是还未收到响应。
3 正在接收状态,正在接收从服务器端发送回来的数据,但还未接收完所处的状态。
4 完成响应状态,以完成了HttpResponse响应的接收。
2.responseText属性
当readyState属性值为4时,该属性才包含完整的响应信息,以纯文本数据形式返回。
3.responseXML属性
当readyState属性值为4时,并且响应头部的Content-Type的MIME类型被指定为XML(text/xml或者application/xml)时,
该属性才会有值并且被解析为一个XML文档。
4.status属性
该属性描述了HTTP状态码。注意,仅当readyState属性值为3或4时,才能对此属性进行访问。
5.statusText属性
该属性描述的是HTTP状态码文本。
6.onreadystatechange事件
每当readyState属性值发生改变时,就会触发该事件,一般是通过该事件来触发回调函数。
7.open()方法
初始化XMLHttpRequest对象,设置连接信息。
8.send()方法
发送数据,开始和服务器端进行交付。
9.abort()方法
暂停一个http的请求发送或接收,并且将XMLHttpRequest对象设置为初始化状态。
10.setRequestHeader()方法
该方法用来设置请求的头部信息,"Content-Type","application/x-www-form-urlencoded"。
11.getResponseHeader()方法
此方法用于检索响应的头部值,此外还可以通过getAllResponseHeaders()方法获取所有的头部信息。
相关文档:
/***************************by
garcon1986********************************/
Index.php:
<script type="text/javascript" src="ajax.js" ></script>
<a href="#" onclick="funphp('S')" >S</a>
<a href="for.php?url=E" >E</ ......
jquery中用ajax(貌似编码默认为utf-8)如果有中文的话 会出现乱码 下面的解决办法之一:
以下是js中的代码
classname=encodeURI($('#classname').val());
classdescription=encodeURI($('#classdescription').val());
actionArr={classname:classname,classdescription:classdescription};
$.post("product_class ......
var httpRequest = false;
var mesdivs = null
function sendRequest(url, mesdiv) {
mesdivs = mesdiv;
httpRequest = false;
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
......
1、当改变服务器上的状态时应当使用POST方法。不同于GET,需要设置XML- HttpRequest对象的Content-Type首部,如下所示:
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
与GET不同,POST不会限制发送给服务器的净荷的大小,而且POST请求不能保证是幂等的。
你做的大多数请求可能都是G ......