原生ajax请求及readyState的几种状态

来源:互联网 发布:php list each 编辑:程序博客网 时间:2024/04/29 14:21

原生ajax请求写法:

   var http = new XMLHttpRequest();    http.open('get','./package.json');    http.onreadystatechange = function () {        if(http.readyState == 4 && http.status == 200) {           var result = JSON.parse(http.responseText);            console.log(result.name)        }    };    http.send();

解释:

readyState的几种状态:

0:初始化,XMLHttpRequest对象还没有完成初始化
1:载入,XMLHttpRequest对象开始发送请求
2:载入完成,XMLHttpRequest对象的请求发送完成,已收到全部响应内容但尚未解析
3:解析,XMLHttpRequest对象开始解析服务器的响应内容
4:完成,XMLHttpRequest对象读取服务器响应结束