方法:
void open(string method, string url, boolean asynch, string username, string password) :这个方法会建立对服务器的调用。这是初始化一个请求的纯脚本方法。它有两个必要的参数,还有 3 个可选参数。要提供调用的特定方法( GET 、 POST 或 PUT ),还要提供所调用资源的 URL 。另外还可以传递一个 Boolean 值,指示这个调用是异步的还是同步的。默认值为 true ,表示请求本质上是异步的。如果这个参数为 false ,处理就会等待,直到从服务器返回响应为止。
void send(content) :这个方法具体向服务器发出请求。如果请求声明为异步的,这个方法就会立即返回,否则它会等待直到接收到响应为止
void setRequestHeader(string header, string value) :这个方法为 HTTP 请求中一个给定的首部设置值。它有两个参数,第一个串表示要设置的首部,第二个串表示要在首部中放置的值。需要说明,这个方法必须在调用 open() 之后才能调用。
void abort() :这个方法就是要停止请求。
string getAllResponseHeaders() :这个方法的核心功能对 Web 应用开发人员应 该很熟悉了,它返回一个串,其中包含 HTTP 请求的所有响应首部,首部包括Content- Length 、 Date 和 URI 。
string getResponseHeader(string header) :这个方法与 getAllResponseHeaders() 是对应的,不过它有一个参数表示你希望得到的指定首部值,并且把这个值作为串返回。
属性:
void open(string method, string url, boolean asynch, string username, string password) :这个方法会建立对服务器的调用。这是初始化一个请求的纯脚本方法。它有两个必要的参数,还有 3 个可选参数。要提供调用的特定方法( GET 、 POST 或 PUT ),还要提供所调用资源的 URL 。另外还可以传递一个 Boolean 值,指示这个调用是异步的还是同步的。默认值为 true ,表示请求本质上是异步的。如果这个参数为 false ,处理就会等待,直到从服务器返回响应为止。
void send(content) :这个方法具体向服务器发出请求。如果请求声明为异步的,这个方法就会立即返回,否则它会等待直到接收到响应为止
void setRequestHeader(string header, string value) :这个方法为 HTTP 请求中一个给定的首部设置值。它有两个参数,第一个串表示要设置的首部,第二个串表示要在首部中放置的值。需要说明,这个方法必须在调用 open() 之后才能调用。
void abort() :这个方法就是要停止请求。
string getAllResponseHeaders() :这个方法的核心功能对 Web 应用开发人员应 该很熟悉了,它返回一个串,其中包含 HTTP 请求的所有响应首部,首部包括Content- Length 、 Date 和 URI 。
string getResponseHeader(string header) :这个方法与 getAllResponseHeaders() 是对应的,不过它有一个参数表示你希望得到的指定首部值,并且把这个值作为串返回。
属性:
表2-2 标准XMLHttpRequest属性
属 性 | 描 述 |
onreadystatechange | 每个状态改变时都会触发这个事件处理器,通常会调用一个JavaScript函数 |
readyState | 请求的状态。有5个可取值:0 = 未初始化,1 = 正在加载,2 = 已加载,3 = 交互中,4 = 完成 |
responseText | 服务器的响应,表示为一个串 |
responseXML | 服务器的响应,表示为XML。这个对象可以解析为一个DOM对象 |
status | 服务器的HTTP状态码(200对应OK,404对应Not Found(未找到),等等) |
statusText | HTTP状态码的相应文本(OK或Not Found(未找到)等等) |