首页 > 代码库 > 对Ajax的理解

对Ajax的理解

1.ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。

2.经常使用的方式: 通常使用在页面在不用进行刷新的情况下进行对页面表单元素与后台数据的增删改查。

3.它的数据请求方式:

  同步数据请求下呢,当用户对页面进行数据操作时,页面数据进行传输,但是在传输期间,用户不可以进行其他的操作,形象来理解呢,就好比在你做爆米花的时候你什么都不能去做,只能一直等着,这就是同步传输。

  而异步数据请求指的是在进行操作时除了需要与同步一样的传输意外,浏览器还可以进行其他的操作,例如你再做爆米花的时候你可以在等待的时间里去做别的事情,这就是异步的数据请求方式。

4.Ajax的优点:页面在不刷新的情况下直接进行后台数据的交互,可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和网络的负担,节约空间和网络的租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”(就是需要什么会去自加载什么),可以最大程度的减少繁复请求,和响应对服务器造成的负担。

5.Ajax的缺点:在以往的网页表单操作中用户如果进行了错误的操作会希望使用back这个按钮来进行回退从而取消掉错误的操作,因为在之前的页面操作时会进行刷新,但之前的数据则会进行保留。而Ajax在使用了页面无刷新实现表单操作的时候则是直接将数据传回后台即使用户点击了back他也只会回到之前加载表单的页面,而不是上一次对表单操作的数据的状态。而且Ajax的兼容性不是特别好,在之前非智能手机的手机端打开网页时,也是不支持的,而后来正是在智能手机时代开启之后Ajax才慢慢的可以在移动设备上进行使用。

对Ajax的理解