2015-05-09 115 views
0

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

有没有一个公认的最佳做法呢?

我在考虑电话是否成功以及是否传输任何错误消息。

  • HTTP代码
  • 真/串(其将包含错误消息)
  • JSON编码包含对象成功/失败标志+数据

Ive被看见东西,如以上,还'成功'/'错误'的回应等

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

回答

0

你一定要遵循http响应代码的建议。不要试图忽略设置响应代码而偏向某种结构化的json错误响应。除此之外,它确实取决于您的应用程序的需求。无论您最终做出什么结果,都有助于您在所有回复中保持一致。例如如果你要像json那样返回一个错误,确保每个http端点都返回相同的结构。这样你的客户可以以同样的方式对每个错误响应做出反应。一般来说,除了向用户显示错误信息之外,您的客户没有太多的工作要做,所以这样一个简单的响应和各种消息将覆盖大部分情况:

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