说一下你对ajax的理解,如何实现一个ajax请求
ajax即Asynchronous Javascript and XML的缩写,指的是通过javascript的异步通信,从服务器获取XML文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。
创建Ajax请求的步骤
1.创建一个XMLHttpRequest对象
2.在这个对象上使用open方法创建一个Http请求,open方法所需要的参数是请求地址,请求方法,是否异步和用户的认证信息
3.在发送请求前,可以为这个对象添加一些信息和监听函数,如可以通过setRequestHeader方法为请求添加头信息,还可以为这个对象添加状态监听函数
4.一个XMLHttpRequest对象一共有五个状态,当状态变化时会触发onreadystatechange事件,可以通过设置监听函数来处理请求成功后的结果
5.当对象的readystate变为4的时候,代表服务返回的数据接收完成,这个时候可以通过判断请求的状态,如状态为200或304,则代表返回正常,这是可以通过reponse的数据来对页面进行更新了
6.对象的属性和监听函数设置完成后,最后调用sent方法来向服务器发请求,可以传入参数作为发送的数据体