Ajax响应 - 成功/失败

时间:2015-05-09 18:08:01

标签: ajax

过去,我已经看到多种方式从后端服务中返回来自ajax控制器操作的成功/失败响应。

这是否有可接受的最佳做法?

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

  • http code
  • true / string(包含错误消息)
  • json编码对象,包含成功/失败标志+数据

我看过上面的内容以及'成功'/'错误'回复等等。

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

1 个答案:

答案 0 :(得分:0)

您一定要遵循http响应代码的建议。不要试图忽略设置响应代码以支持一些结构化的json错误响应。除此之外,它实际上取决于您的应用程序的需求。你最终得到它有助于在所有答案中保持一致。例如如果你要返回一个错误,因为json确保每个http端点都返回相同的结构。这样,您的客户端可以以相同的方式对每个错误响应做出反应。一般来说,除了向用户显示错误之外,您的客户端不会做太多其他事情,所以这样的简单响应,包含各种消息,将涵盖大多数情况:

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