十四、Ajax
12.1 简述
AJAX (Asynchronous JavaScript And XML):触发器的JavaScript和XML
12.1.1 促进作用
1. 与软件商统计数据传输
透过 AJAX 能给伺服器端允诺,伺服器将统计数据间接积极响应圣索弗应用程序
JSP 做机能的时序和 AJAX 做机能的时序的差别:
学 JSP 时做机能的时序如下表所示:Servlet 初始化完销售业务方法论层后将统计数据储存到域第一类中,接着重定向到选定的 jsp 网页,在网页上采用 EL函数 和 JSTL 条码库展开统计数据的展现
学 AJAX 后做机能的销售业务流程则为:采用 AJAX 和软件商通讯,以达至使 HTML+AJAX 来代替 JSP 网页了时序如下表所示:
应用程序发送允诺servlet,servlet 初始化完销售业务方法论层后将统计数据间接积极响应圣索弗应用程序网页,网页采用 HTML 来展开统计数据展现
2. 触发器交互
能在不重新加载整个网页的情况下,与伺服器交换统计数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验,等等…
上图所示的效果在搜索经常见到,在我们输入一些关键字(例如 奥运 )后就会在下面联想出相关的内容,而联想出来的这部分统计数据肯定是储存在百度的伺服器上,而我们并没有看出网页重新刷新,这就是更新局部网页 的效果。再如下表所示图:
我们在用户名的输入框输入用户名,当输入框一失去焦点,如果用户名已经被占用就会在下方展现提示的信息;在这整个过程中也没有网页的刷新,只是在局部展现出了提示信息,这就是更新局部网页 的效果。
12.1.2 同步和触发器
1. 同步发送允诺过程
应用程序网页在发送允诺给伺服器,在伺服器处理允诺的过程中,应用程序网页不能做其他的操作。只能等到伺服器积极响应结束后才能,应用程序网页才能继续做其他的操作
2. 触发器发送允诺过程
应用程序网页发送允诺给伺服器,在伺服器处理允诺的过程中,应用程序网页还能做其他的操作