AJAX Asynchronous JavaScript and XML
一个重要的对象XMLHttpRequest
XMLHttpRequest对象的属性和方法属性
readyState:
0:为初始化 已经创建好了XMLHttpRequest对象xml 但是还没有初始化1:已经初始化好了XMLHttpRequest对象xml 准备好要发送了2:send被调用 请求已经发送 但是还没有收到服务器的响应3:浏览器正在接受服务器发送过来的请求 但是还没有接受完4:浏览器已经 接受请求完毕responseText:服务器返回的响应文本responseXml:服务器返回的响应xmlstatus服务器的http状态码statusText服务器的http状态原因文本方法:
open("方法",url,是否异步)
send(参数) 参数为向服务器传递的数据 如果是get的话 参数为nullonreadystatechange=function(){} 当xml的readyState发生改变的时候就会调用,所以在这个过程中onreadystatechange总共会被调用5次使用实例var xml=new XMLHttpRequest(); xml.open('GET','a.json',true); //第三个参数表示是否异步 xml.send(null);//参数为要给服务器传递的参数 若只是单纯的向服务器取数据 则传递null xml.onreadystatechange=function () { if(xml.readyState==4){ console.log(11) if(xml.status==200){ console.log(xml.responseText) } } }