原生AJAX(包括Fetch)
一、INTRO AJAX即“Asynchronous Javascript And XML” 一、Ajax的原生初级 1.1 Ajax对象创建:var xhr= new XMLHttpRequest(); 1.2 请求首行:xhr.open( 'post/get', 'url',true/false); 第三个参数为是否异步,默认是异步(true) 1.3 数据发送:xhr.send(data); 如为get请求发送null 1.4 设置请求头: xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 如果send内容为urlencoded格式(“a=1&b=2”),请参照该样式设置。 1.5 检查是否请求完毕:readyState属性 只要readyState 触发就会触发readystatechange事件! readyState有5个值:0~4,分别表示:未初始化、启动、发送、接受、完成。 xhr.onreadystatechange = function(){ if (xhr.readyState == 4){ if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){ //可以在完成后调用xhr