AJAX异步不适合操作频繁的功能块
2009-03-28 20:00
204 查看
原因是异步操作的完成时间我们无法预知,这在某些情况下会引起很严重的后果。比如:用户选择了某个“部门”项,然后点击删除按钮删除该部门,这时触发了一个异步的XMLHTTP调用,理想的情况是这个调用马上会完成并返回,然后我们根据返回的成功标示,用JavaScript在界面上删除该部门,或给出删除失败信息。但是由于网速慢等原因,这个异步调用假设需要1分钟的时间才能完成,更糟糕的是,在异步调用完成前用户又点击了编辑按钮想编辑这个部门的信息,这时编辑窗口迅速被弹出了,1分钟过去了,刚才的那个删除调用终于返回,我们的Javascript回调函数在界面上删除了这个部门节点,这时用户才编辑完这个部门的信息,点击确定按钮触发了另一个XMLHTTP调用来保存刚才的修改,但是显然这个保存的操作(数据库的update)肯定会失败,因为这条部门信息早已经被删除了。
所以在这类交互频繁的系统中使用Ajax也并不可取。但是如果是在类似Google Map这类“只读”的系统中,Ajax是适用的。
所以在这类交互频繁的系统中使用Ajax也并不可取。但是如果是在类似Google Map这类“只读”的系统中,Ajax是适用的。
相关文章推荐
- AJAX(二)-实现验证码异步验证功能
- 利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力
- $.ajax异步操作的get或post提交
- 原生js实现ajax的文件异步提交功能、图片预览功能.实例
- 利用ajax进行异步操作
- ajax 操作/同步、异步区别
- Ajax实现异步操作实例_针对XML格式的请求数据
- ecshop用AJAX开发商品订单异步评价功能
- jsp页面导出功能,ajax异步导出,友好提示
- 异步请求响应操作流程(AJAX)
- AJAX:如何编写一个关于AJAX的Hello World?(ajax发送异步请求(四步操作))
- 文件操作:模拟cp复制功能源码&&文件异步读写
- Ajax异步刷新分页功能-MySQL
- 使用$.when()解决AJAX异步难题之:多个ajax操作进行逻辑与(and)
- 现场实验 AJAX 的异步功能
- ajax的异步操作及页面重定向跳转
- Ajax+jQuery+bootstrap+Java实现异步点赞功能,并限制点击次数
- 再说AJAX中最本质的功能--异步浏览
- dojo小例子(34)带Ajax异步验证功能的ValidationTextBox
- java ajax jquery 异步 操作笔记