易截截图软件、单文件、免安装、纯绿色、仅160KB

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()方法获取所有的头部信息。


相关文档:

Ajax使用示例

/***************************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中文处理方法

jquery中用ajax(貌似编码默认为utf-8)如果有中文的话 会出现乱码 下面的解决办法之一:
以下是js中的代码 
classname=encodeURI($('#classname').val());
classdescription=encodeURI($('#classdescription').val());
actionArr={classname:classname,classdescription:classdescription};
$.post("product_class ......

Ajax 手写JS

var httpRequest = false;
var mesdivs = null
function sendRequest(url, mesdiv) {
 
    mesdivs = mesdiv;
    httpRequest = false;
    if (window.XMLHttpRequest) {
        httpRequest = new XMLHttpRequest();
......

AJAX使用中的注意事项

1、当改变服务器上的状态时应当使用POST方法。不同于GET,需要设置XML- HttpRequest对象的Content-Type首部,如下所示:
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
与GET不同,POST不会限制发送给服务器的净荷的大小,而且POST请求不能保证是幂等的。
你做的大多数请求可能都是G ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号