gzyueqian
13352868059

粤嵌广州Java培训简述Java中AJAX工作原理是什么

更新时间: 2018-06-05 15:52:28来源: 粤嵌教育浏览量:5756

  Ajax是一种用来改善用户体验的技术,其实质是利用浏览器内置的一个特殊的对象异步地向服务器发送请求, 服务器送回部分数据,利用这些数据更新当前页面。整个过程,页面无刷新,不打断用户的操作。其工作原理是什么呢?让粤嵌广州Java培训为大家讲解 一下。

  AJAX 指异步JavaScript 及XML(Asynchronous JavaScript And XML),是一种创建交互式网页应用的网页开发技术。

  传统的Web应用允许用户填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分html代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间,这导致了用户界面的响应比本地应用慢得多。

  与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

  使用Ajax的优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

  AJAX 在浏览器与Web服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

  Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。

  工作原理一般分为如下由步:

  getXMLHTTPRequest();//得到XMLHTTPRequest对象;

  callAjax();//可以做数据传递以及处理操作;

  responseAjax();//服务器反应;

  在页面中调用callAjax()。

  这样,当用户还在页面上操作时,他输入或者修改的值就会通过我们的异步请求传递给服务器,并在页面同时完成修改操作,达到不刷新修改页面的效果。

  现在大家对AJAX的工作原理是否有个比较清晰的认识呢?如果还不了解,欢迎咨询粤嵌官网,报名广州Java培训班,让你全面掌握Java技术。





免费预约试听课