应该使用响应头(即400)来指示错误(特别是x-editable)

时间:2015-04-22 12:09:24

标签: javascript http http-headers x-editable

使用http://vitalets.github.io/x-editable/插件。发布结果后,它有两个回调:errorsuccess

只要服务器没有响应200标头,就会触发

error。因此,服务器可以验证一些数据,并且在失败时,提供400响应以及将由客户端接收的一些相关文本。我不认为qbaka / GA /等JavaScript跟踪解决方案会将400状态响应记录为错误,但仍然不是正面的。

另一方面,

success将在服务器响应200头时触发,并且可以返回包含错误状态等的JSON,从而无需使用{{1}回调。

一种方法比另一种方法更合适吗?为什么呢?

1 个答案:

答案 0 :(得分:1)

最佳答案在于RESTful服务的目标和架构: -

As stated in this article by IBM

  

RESTful Web服务的一个关键特性是以遵循RFC 2616定义的协议的方式显式使用HTTP方法

有一个很好的资源here解释了HTTP状态代码的预期用途,太多了,无法复制到我的回复中,但对于400代码,这里有一个解释: -

  

由于语法格式错误,服务器无法理解该请求。客户不应该在没有修改的情况下重复请求。