一,XMLHttpRequest对象的方法
void abort():方法,这个方法就是要停止请求.
void open(string method,string url,boolean asynch,string username,string password):方法,这个方法会建立对服务器的调用.它有两个必要参数和三个可选参数.method参数可以是get,post,put,提供调用的特定方法;url参数可以是相对或者绝对url,提供调用资源.asynch参数是一boolean值,指示该调用是异步还是同步,默认为true,表示请求本质上是异步的.最后两个参数指定一个特定的用户名和密码.
void send(content):方法,该方法具体向服务器发出请求.如果是异步请求,该方法会立即返回,否则它会等到接受到响应为止.可选参数可以是DOM对象的实力,输入流,或者串.
void setRequestHeader(string header,string value):方法,这个方法为HTTP请求中一个给定的首部设置值.第一个参数表示要设置的首部,第二个参数表示要在首部中放置的值.需要说明,该方法必须在调用Open()方法之后才能调用.
string getAllResponseHeaders():方法,把HTTP请求的所有响应首部以键/值对返回.
string getResponseHeader("header")方法,该方法与getAllResponseHeaders()是对应的,不过它有有一个参数表示你希望得到的指定首部值,并把这个值作为字符串返回.
二,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 等等)
三,创建XMLHttpRequest对象
var xmlHttp;
fuction createXMLHttpReuest(){
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XLHTTP");
}
else if (window.XMLHttpRequest)
{
xmlHttp= new XMLHttpRequest();
}
}
四,使用XMLHttpRequest对象发送请求的基本步骤
1,为得到XMLHttpRequest对象实例的一个引用,可以创建一个新的实例,也可以访问包含有XMLHttpRequest实例的一个变量.
2,告诉XMLHttpRequest对象,那个函数会处理XMLHttpRequest对象状态的改变,为此要把对象的onReadyStateChange属性设置为指向javascript函数的指针.
3,指定请求的属性.XMLHttprequest对象的open()方法会指定将发出的请求.open()方法取三个参数,一个指示所用的方法(get或post)的串,一个表示目标资源url的串,一个是Boolean值,指示请求是否异步.
4,将请求发送给服务器.XMLHttprequest对象的send()方法把请求发送到指定的目标资源.send()方法接受一个参数,通常是一个串或者一个DOM对象,这个参数作为请求体的一部分发送到目标url.当向send()方法提供参数时,要确保open()中指定的方法时post.如果没有数据作为请求体的一部分被发送,则使用null.