Ajax

什么是ajax:

  **Ajax (Asynchronous JavaScript  and XML) 是一种Web应用技术,可以借助客户端脚本(javascript)与服务端应用进行异步通讯,获取服务端数据以后,可以进行局部刷新。进而提高数据的响应和渲染速度。**

Ajax的应用场景:

1.检查用户名是否已被注册
2.下拉框联动
3.例如baidu的搜索自动补全
4.ajax可以仅向服务器发送并取回必要的数据,并在客户端采用js处理来自服务器的响应。这样在服务器和浏览器之间的数据大量减少,服务器响应的速度就更快了,但ajax技术也有劣势,最大的劣势是不能直接进行跨域访问。

同步请求与异步请求的区别:

1.同步:发送一个请求,需要等待响应返回,然后才能够发送下一个请求,如果该请求没有响应,不能发送下一个请求,客户端一直处于等待过程中。
2.异步:发送一个请求,不需要等待响应返回,随时可以在发送下一个请求,不需要等待。
![tu](/img/bVbLcFe)

ajax引擎状态readySate值:


readState状态说明:0:未初始化。尚未调用open()方法
                      1:启动。已经调用open()方法,但尚未调用send()方法
                 2:发送。已经调用send()方法,但尚未接收到响应
                 3:接收。已经接收到部分响应
                 4:完成。已经接收到全部响应数据,而且已经可以在客户端使用了

你可能感兴趣的:(javascript,java)