*全部的Ajax 请求都会基于DOM(HTML元素)事件,经过XHR(XMLHttpRequest)对象实现与服务端异步通信局部更新
*Ajax应用的编程步骤:
第一步:基于dom事件建立XHR对象(XMLHttpRequest对象)ajax
var xhr=new XMLHttpRequest();
第二步:注册XHR对象状态监听,经过回调函数(callback)处理状态信息。编程
xhr.onreadystatechange=function(){ if(xhr.readyState==4&&xhr.status==200){ document.getElementById("resultId"). innerHTML= xhr.responseText; } }
*readyState==4表示服务端的响应结果在客户端已经接收完了
*status==200表示服务处理请求的过程当中没有出现任何异常(响应的都是正常数据)dom
第三步:建立与服务端的链接异步
xhr.open("GET",`doCheck?name=${name}`,true)
*doCheck?name=${name}
--是所要链接服务端的网址
第四步:发送异步请求实现与服务端的通信函数
xhr.send(null);
*构建参数对象
方式1:code
var params="name="+name;//淘汰
方式2:对象
const params=`name=${name}`;//一种新的写法,这种写法称之为模板字符串,全部字符串拼接均可以以这种方式进行实现
方式3:继承
var params={"name":name};//JavaScript中的对象(原生ajax方式不能够直接传递这样的对象)
*JavaScript中的对象特性
封装特性:
JS中的对象用于封装属性和方法事件
继承特性:
JS中为了实现属性或方法的可重用性,提供须要借助Prototype对象去实现的方式(继承机制)ip
多态特性