您的位置:首页 > 其它

AJAX异步不适合操作频繁的功能块

2009-03-28 20:00 204 查看
原因是异步操作的完成时间我们无法预知,这在某些情况下会引起很严重的后果。比如:用户选择了某个“部门”项,然后点击删除按钮删除该部门,这时触发了一个异步的XMLHTTP调用,理想的情况是这个调用马上会完成并返回,然后我们根据返回的成功标示,用JavaScript在界面上删除该部门,或给出删除失败信息。但是由于网速慢等原因,这个异步调用假设需要1分钟的时间才能完成,更糟糕的是,在异步调用完成前用户又点击了编辑按钮想编辑这个部门的信息,这时编辑窗口迅速被弹出了,1分钟过去了,刚才的那个删除调用终于返回,我们的Javascript回调函数在界面上删除了这个部门节点,这时用户才编辑完这个部门的信息,点击确定按钮触发了另一个XMLHTTP调用来保存刚才的修改,但是显然这个保存的操作(数据库的update)肯定会失败,因为这条部门信息早已经被删除了。



所以在这类交互频繁的系统中使用Ajax也并不可取。但是如果是在类似Google Map这类“只读”的系统中,Ajax是适用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: