var xhr = null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
xhr = new ActiveXObject("Microsoft.XMLHttp");
}
xhr.open("get", "http://url", false);
xhr.onreadystatechange = function () {
//readyState == 4表示请求完成,已经接收到数据。
//status == 200 网络请求,结果都会有一个状态码。来表示这个请求是否正常
//200表示请求成功
// http状态码
//2**表示成功
//3**表示重定向
//4**表示客户端错误,404页面没找到。
//5**表示服务端错误
if (xhr.readyState == 4 && xhr.status == 200) {
//返回结果处理
}
}
xhr.send();//如果open第三个参数传true,或者不传,为异步模式。如果传false,为同步模式。
(为了保证onreadystatechange 监听成功, xhr.send()顺序可以写在onreadystatechange 之后)
网友评论