【问题标题】:Ajax response - success / failureAjax 响应 - 成功/失败
【发布时间】:2015-05-09 18:08:00
【问题描述】:

过去我曾见过多种方式从后端服务的 ajax 控制器操作返回成功/失败响应。

是否有公认的最佳实践?

我正在考虑调用是否成功以及任何错误消息的传输。

  • http 代码
  • true / 字符串(将包含错误消息)
  • 包含成功/失败标志+数据的json编码对象

我已经看到了类似上面的内容以及“成功”/“错误”响应等。

我在这里的具体场景是一个控制器,例如 testConnectionController。它测试数据库连接是否处于活动状态或有任何问题,并将状态报告回客户端。

【问题讨论】:

    标签: ajax


    【解决方案1】:

    您绝对应该遵循有关 http 响应代码的建议。不要试图忽略设置响应代码以支持某些结构化的 json 错误响应。除此之外,它实际上取决于您的应用程序的需求。无论您最终选择什么,都有助于在所有回复中保持一致。例如如果您要以 json 格式返回错误,请确保每个 http 端点都返回相同的结构。这样,您的客户可以以相同的方式对每个错误响应做出反应。一般来说,除了向用户显示错误之外,您的客户无能为力,因此像这样带有各种消息的简单响应将涵盖大多数情况:

    {
        "success" : false,
        "message" : "Terrible things occurred!"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      相关资源
      最近更新 更多