var request;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();//IE7, Firefox, Chrome, Opera, Safari
} else {
request = new ActiveXObject("Microsoft.XMLHTTP");//IE6, IE5
}
request.open("GET", "get.php", true);
request.send();
request.open("POST","careat.php", true);
//设置请求头,告诉服务器发送一个表单, 窗体数据被编码为名称/值对
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send("name=superpig&sex=男");
(1)XMLHttpRequest属性和方法
responseText:获取字符串形式的响应数据
responseXML:获取XML形式的响应数据
status和statusText:以数字和文本形式返回HTTP状态码
getAllResponseHeader():获取所有的响应报头
getResponseHeader():查询响应中的某个字段的值
readyState属性:0:请求未初始化,open还没有调用
1:服务器连接已建立,open已经调用
2:请求已连接,也就是接收到头信息了
3:请求处理中,也就是接收到响应主体了
4:请求已完成,且响应已就绪,也就是响应完成了
监听readyState属性:
var request = new XMLHttpRequest();
request.open("GET", "get.php", true);
request.send();
request.onreadystatechange = function() {
if (request.readyState === 4 && request.status === 200){
//处理事情 request.responseText
}
}
原文地址:http://blog.csdn.net/pigsuper/article/details/44427363