




1. 引言
本文说明OpenFace平台对Javascript中的XMLHttpRequest对象的支持情况。
2. 支持列表
| Name | 类型 | 功能 | 支持 | 说明 |
| readyState | 属性 | 对象状态码 | 是 | |
| status | 属性 | 服务器响应状态码 | 是 | |
| statusText | 属性 | 服务器响应状态描述字符串 | 否 | |
| responseText | 属性 | 服务器返回的字符串 | 是 | |
| responseXML | 属性 | 服务器返回的XML文档 | 是 | |
| onreadystatechange | 事件 | 对象状态改变事件 | 是 | |
| setRequestHeader() | 方法 | 设置请求时的http头 | 否 | |
| open() | 方法 | 设置http连接参数 | 是 | 只支持open(DOMString method,DOMString uri,boolean async)三个参数情况,method只能为”GET”或”POST”,并且POST效果同GET。 |
| abort() | 方法 | 终止http请求 | 是 | |
| send() | 方法 | 进行http连接 | 是 | 只支持参数为空或者null |
| getResponseHeader() | 方法 | 得到单个服务器响应的http头 | 否 | |
| getAllResponseHeaders() | 方法 | 得到服务器响应的所有http头 | 否 |
3. 用法举例
var ajax = new XMLHttpRequest();
function sendReq(){
ajax.onreadystatechange=ajaxReady;
ajax.open("GET","http://222.128.6.118/olympic_en.xml", true);
ajax.send();
}
function ajaxReady(){
var state=ajax.readyState;
switch(state){
case 4:
if(ajax.status == 200){
parseXML(ajax.responseXML);
}else{
return "服务器返回结果错误";
}
break;
}
}
function parseXML(doc){
var ts=doc.getElementsByTagName("title");
document.getElementById("t1").firstChild.data = ts.item(0).firstChild.data;
}
sendReq();
记下