我使用ajax提交表单,验证在服务器端完成。 如果验证失败,我返回一个json编码对象,其中包含错误和状态代码:500。 当在客户端jquery获取响应时,我的错误处理函数被调用,它完美地工作,但是 (可能这是正常行为)Chrome中引发了异常(可能还有其他浏览器):
POST http://localhost/workplace/.../clients/create 500 (Internal Server Error)
这让我和我的客户感觉'我的程序运行不正常,但只有一个验证错误。 如何处理这种情况?
答案 0 :(得分:1)
您不应该返回500(内部服务器错误)代码。这是为了表明服务器出错了(不是请求)。这可能是导致异常的原因。我相信可以返回200(OK)代码。您不需要在HTTP状态代码中反映验证错误。