ajax介绍
1.ajax(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。
即使用Javascript语言与服务器进行异步交互,传输的数据为XML(但传输的数据不仅是XML)
2.ajax还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新
这一特点给用户的感受是在不知不觉中完成请求和响应过程。
(1)与服务器异步交互
(2)浏览器页面局部刷新
3.同步交互与异步交互
(1)同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;
(2)异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。
注:数据的发送是暗着发送的(ajax更新数据只改一小块)
优点:
ajax使用Javascript技术向服务器发送异步请求;
ajax无需刷新整个页面;
因为服务器响应内容不再是整个页面,而是页面中的局部,所以ajax性能高;
缺点:
ajax并不适和所有场景,很多时候还是要使用同步交互;
ajax虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大;
因为ajax是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容问题;
操作:
创建核心对象;
使用核心对象打开与服务器的连接;
发送请求;
注册监听,监听服务器响应
XMLHTTPRequest
open(请求方式,URL,是否异步)
send(请求体)
onreadystate,指定监听函数,他会在xmlHTTP对象的状态发生变化时被调用
readyState,当前xmlHTTP对象的状态,其中4状态表示服务器响应结果
status,服务器响应的状态码,只有服务器响应结束时才有这个东东,200表示响应成功
requestText:获取服务器的响应体