创建XMLHttpRequest对象
考虑兼容性的问题,IE5、IE6需要使用ActiveXObject
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
向服务器发送请求
使用XMLHttpRequest对象中的open()和send()方法
xmlhttp.open{"GET","ajax_info.txt",true};
xmlhttp.send();
方法:
规定请求的类型、URL及是否异步处理请求
open(method,url,async);
method:请求的类型:GET或POST
url:文件在服务器上的位置
async:true(异步)或false(同步)
send(string);
string:仅用于POST请求
服务器响应
属性:responseText 获得字符串形式的响应数据
responseXML 获得XML形式的响应数据
onreadystatechange事件
属性 描述
onreadystatechange 当readystate属性改变,就会调用函数
readyState 存有XMLHttpRequest状态,从0到4变化
readyState 0:请求未初始化
1:服务器连接已建立
2:请求已接收
3:请求处理中
4:请求已完成,且响应已就绪
status(常见) 202:“ok”
304: 该资源在上次请求之后没有任何修改
404: 未找到页面