日期:2014-05-19  浏览次数:20366 次

AJAXPro的冲突问题


比如按钮A更新页面上的两个地方m和n,得到的显示内容是ma,na   (通过两个异步调用返回的)
按钮B页更新这个页面上的同样两个地方m和n,得到的显示结果是mb,nb

那么如果按了A之后快速按B,就有可能使得得到的页面是ma,nb....
不知道这个如何解决?

我看Gmail的页面一点问题没有的

------解决方案--------------------
如果是两个异步调用有可能出现这个问题
可以试着把两个合并成一个

------解决方案--------------------
一般ajax框架都是同步处理命令的。尽管它们可能把ajax叫做“异步”,但是那个是针对页面对象而言的模糊通称。ajax各个请求可以选择同步或者异步处理。许多程序是同步顺序处理的。如果异步,那么ajax框架目前毫无办法,你只能再用javascript自己写同步处理框架。
------解决方案--------------------
用不同的接收函数,或者做延迟(等待状态),还有就是做标记,标记异步请求状态。