Ajax
Ajax是Asynchronous Javascript And XML(异步JavaScript和XML)的缩写。
Ajax技术描述了使用脚本操纵HTTP和Web服务器进行数据交换,在页面不刷新的情况下,实现页面的局部更新。是指一种创建交互式网页应用的网页开发技术。
注意:
-
Ajax = 异步 (JavaScript) 和 XML)。
-
Ajax 是一种用于创建快速动态网页的技术。
-
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
-
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
-
传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
注意: Ajax对象和document对象之间是有同步和异步之分的,但它相对于整个网页依然是异步的,通俗点说就是 Ajax 可以在不刷新整个网页的前提下,对网页的局部进项刷新(相对于整个网页的异步),但是 Ajax 可以选择在浏览器解析到自己的时候,是一边处理自己,一边解析下面的文档(异步)还是等待自己被解析完毕再解析下面的文档(同步)
说到这里也简单说一下 同步 和 异步 的区别:
同步: 同步的过程通俗的说就是流水线,前面的没有执行完毕,后面的不能执行,是单线程的。
异步: 异步的过程则不需要等待,即我不需要等待你前面的工作完成,你先做你的,我后面的也继续执行着。
异步方式(默认) :是非阻塞的,浏览器端的JavaScript程序不用等待Web服务器响应,可以继续处理其他事情。当服务器响应后,再来处理Ajax对象获取到的响应结果。下面请看异步的执行过程:
同步方式:是阻塞的,当Ajax对象向Web服务器发送请求后,会等待Web服务器响应的数据接收完成,再继续执行后面的代码。同步的执行过程如下: