我想就处理AJAX驱动的应用程序中的错误的最佳方法提出一些建议。具体来说,用于记录错误的方法以及如何解决这些问题。
一个明显的优先事项是我不希望任何用户输入丢失。我希望能够提出某种回退机制,以便在AJAX帖子失败时,可以使用相同的数据尝试自然形式的POST。有什么建议吗?
答案 0 :(得分:1)
使用command pattern:可以将用户操作视为命令,例如“用户输入此文字”或“用户将此内容移到此处”。每个命令可以是存储在FIFO队列中的对象。随着执行的命令越来越多,后续的Ajax调用会将它们发布到服务器。如果Ajax帖子失败,则命令只会在队列中累积,直到客户端能够发布它们为止。
答案 1 :(得分:0)
所以你的问题确实是“如何确保没有任何客户端错误?”
您需要对其进行广泛测试。
帖子是帖子,无论如何,如果一个人失败,另一个人也可能。
如果您想要一个想法,您可以开始保留客户端javascript日志,如果发生错误,您可以发布到存储日志的一般错误处理页面以便安全保存。
但那么如果出现错误呢?你可以继续,但实际上:只需彻底测试它,你最终会遇到最小的客户端错误。