XMLHttpRequest过程
- 创建对象
- 发送请求
- 服务器处理
- 输出结果到页面
XHR 兼容IE判断,创建xhr对象
// 1 创建xhr对象function createXHR() {//ie,非IE判断var xhr = null;if (window.ActiveXObject) {xhr = new ActiveXObject("Microsoft.XMLHTTP");} else if (window.XMLHttpRequest) {xhr = new XMLHttpRequest();}return xhr;}function ajax(url, data) {// 1 先创建对象var xhr = createXHR();// 2 打开连接xhr.open("GET", url, true); // 参数true表示异步执行// 如果是POST方式,在打开连接,还要设置请求头信息// xhr.open("POST",url,true);// xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//状态改变时xhr.onreadystatechange = function () {//服务器准备状态和服务状态码分别是4,200if (xhr.readyState == 4 && xhr.status == 200) {//4 回调函数处理服务器返回的信息xhr.responseText对于html,json格式都可以,对于XML就是responseXMLreturn xhr.responseText;}};// 3 发送请求xhr.send(data);}
