gpt4 book ai didi

ajax - 如何在单个页面上处理多个异步错误?

转载 作者:行者123 更新时间:2023-12-03 07:45:11 26 4
gpt4 key购买 nike

这不一定是特定于Flex的问题,但是我将在示例中使用Flex:

场景:我们有一个相当复杂的MVC Flex应用程序,该应用程序使用远程处理并在单个页面上进行多个异步调用。一些电话是:

  • GetUserOrders
  • GetCurrentOrder
  • GetUserDetails

  • 如果存在网络或数据库错误,这将向用户抛出三个独立的错误消息,并且需要单击三下“确定”。我们正在考虑在单例数组中收集所有错误消息,并在常见错误消息框中显示为列表。

    在单个页面上优雅地处理多个异步错误的最佳实践是什么(特别是当我们需要警告用户错误时)?

    最佳答案

    对于网络或数据库错误,您可以考虑编写一些代码来捕获这些错误并仅显示状态消息,而不是一系列警报。

    从用户的 Angular 来看,如果网络或数据库遇到错误,他们将想知道何时可以重新开始单击。如果您希望这些错误仅在极少数情况下发生,则警报似乎可以。但是,如果网络或数据库可能会关闭一段时间,因此他们会收到很多这样的消息,那么我会在某处放置一个状态消息,并且该状态消息会指出网络或数据库已关闭,直到关闭为止。能够成功完成请求。我想您可以继续允许用户单击,甚至可以每隔几秒钟ping您的服务器,直到请求生效。完成后,您可以清除状态消息,一切将继续正常进行。希望这是有道理的。

    JavaScript代码段:

    if (response.error) {
    if (response.error === 'some type') {
    showStatusMessage('Network/DB down');
    startPollingNetworkDBStatus();
    } else {
    // Additional error handling...
    }
    }

    关于ajax - 如何在单个页面上处理多个异步错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901122/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com