过去,我已经看到多种方式从后端服务中返回来自ajax控制器操作的成功/失败响应。
这是否有可接受的最佳做法?
我正在考虑呼叫是否成功以及是否传输任何错误消息。
我看过上面的内容以及'成功'/'错误'回复等等。
我的具体场景是控制器,例如testConnectionController。它测试数据库连接是否处于活动状态或是否存在任何问题,并将状态报告给客户端。
答案 0 :(得分:0)
您一定要遵循http响应代码的建议。不要试图忽略设置响应代码以支持一些结构化的json错误响应。除此之外,它实际上取决于您的应用程序的需求。你最终得到它有助于在所有答案中保持一致。例如如果你要返回一个错误,因为json确保每个http端点都返回相同的结构。这样,您的客户端可以以相同的方式对每个错误响应做出反应。一般来说,除了向用户显示错误之外,您的客户端不会做太多其他事情,所以这样的简单响应,包含各种消息,将涵盖大多数情况:
{
"success" : false,
"message" : "Terrible things occurred!"
}