0

我使用 ajax 提交表单,并在服务器端完成验证。如果验证失败,我返回一个带有错误和状态代码的 json 编码对象:500。当在客户端 jquery 获得响应时,我的错误处理函数被调用并且它工作正常,但是(可能这是正常行为)抛出异常在 Chrome 中(也可能是其他浏览器):

POST http://localhost/workplace/.../clients/create 500 (Internal Server Error)

这让我和可能我的客户“感觉”我的程序运行不正常,但只是出现了验证错误。如何处理这种情况?

4

1 回答 1

1

您不应返回 500(内部服务器错误)代码。这是为了表明服务器有问题(不是请求)。这可能是导致异常的原因。我相信返回 200(OK)代码是可以的。您不需要在 HTTP 状态代码中反映验证错误。

于 2012-04-18T08:41:45.127 回答