Jquery ajax错误处理函数存在,但仍然抛出异常

时间:2012-04-18 08:34:57

标签: jquery ajax exception error-handling

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

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

这让我和我的客户感觉'我的程序运行不正常,但只有一个验证错误。 如何处理这种情况?

1 个答案:

答案 0 :(得分:1)

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