XMLHttpRequest
var request = new XMLHttpRequest();
// 只要服务器端有任何返回信息,都会触发这个方法
request.onreadystatechange = responseHandler;
function ajaxCaller(){
// request.open接收三个参数
// 1, GET OR POST
// 2, URL
// 3, 是否异步
request.open('GET', 'some.do?one=1&two=2', true);
// 真正意义上的发送了请求,由于是异步的,所以这个代码后面的代码会立刻执行。
request.send();
}
function responseHandler(){
// status: 200, 404, 401等HTTP状态码
// readystatus: 1(请求初始化完成),2(请求已经发送),3(已经接受到部分响应),4(请求相应完成)
if (request.status == 200 && request.readystatus == 4){
// do something else in html
}
}