Ajax模式-假设成功或等待响应

问题描述

| 通常,ajax交互将涉及发送请求,向用户提供请求正在处理中的反馈,然后一旦响应到达就对其进行处理。 当下一个动作需要从服务器发送数据时,等待响应显然是不可避免的,但是如果交互是对服务器上某些数据的更新(例如对列表的顺序进行排序),该怎么办。成功是不好的做法吗?因此,您将发出请求,并基于排序将成功的假设简单地更新DOM。我以为您会在请求失败并通知用户时提供回滚方法,但是有99%的时间请求应通过并立即显示用户。 这是一种常见的模式吗?除了回滚和通知方法之外,是否还应该考虑其他因素? 任何建议将不胜感激, 丰富     

解决方法

        您可能想看一下命令模式http://en.wikipedia.org/wiki/Command_pattern。看起来您想修改一些数据,并假设服务器也被修改。如果AJAX处理程序失败,则可以回滚命令(并通知用户)。     ,        如果用户要接收有关成功与否的反馈,那么假定成功将是一种不好的做法。 只需从服务器返回成功/失败响应,并让用户知道他们的操作成功。从服务器返回的额外行程实际上并没有丢失任何东西,任何请求都可能失败。