创建ajax:
var oAjax=new XMLHttpRequest();
1
ie6下:
var oAjax=new.ActiveXObject("Microsoft.XMLHTTP")
2
if(window.XMLHttpRequest){ 1 }else{ 2 }
连接服务器:open(方法 文件名,异步传输)
同步:方法一件一件来(若是ajax在请求服务器时,其他的按钮,操作死成一块,不能用)
异步:多个事情一起做(你在请求的时候其他的按钮可以正常使用)ajax都是异步
oAjax.open('GET' , 'a.txt?t='+new Date().getTime() , true);
发送请求:
oAjax.send( );
接受返回:
oAjax.onreadystatechange=function(){
if(oAjax.readyState==4)
{
if(oAjax.status==200){ alert(oAjax.responseText) }
else{ alert(oAjax.status) }
}
}
ajax readyState的五种状态详解
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了
–status属性:请求结果,是成功(200)还是失败(404):oAjax.status==200
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。将里面字符串变成世纪的js语句!
get:通过网址发送 安全性差 有缓存 获取数据
post:通过http content 不通过网址发送 最大2G! 没有缓存 向服务器传递信息;