ie5、ie6
使⽤var oAjax=new ActiveXObject("Microsoft.XMLHTTP")
创建
现代浏览器使⽤var oAjax=new XMLHttpRequest()
创建(⼀般使⽤这种即可)
oAjax.open('GET', url, true);
三个参数分别是请求的类型、⽂件在服务器上的位置、异步(true
)或者同步(false
)
oAjax.send();
readyState属性:请求状态
status属性:请求结果
请求成功返回内容responseText
准备:新建一个文件sample.txt,使用Ajax来读取其中的数据。
新建页面ajax1.html。
使用Ajax请求文本数据。
结果如下:
将上述第4
步接收数据的方式改成:onreadystatechange
。
结果如下:
onload能检听到4的readyState状态码,但监听不到2,3的readyState状态码,所以进入onload中一定是4,故上述示例中只输出1次。
onreadystatechange能监听到2,3,4的readyState状态码。
从结果来看,readyState状态码为3,4的时候都输出了数据。
或者:
结果如下: