jquery - jQuery ajax错误处理程序函数存在,但仍引发异常

标签 jquery ajax exception error-handling

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

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

这使我以及我的客户“觉得”我的程序无法正常运行,但是只有一个验证错误。
如何处理这种情况?

最佳答案

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

关于jquery - jQuery ajax错误处理程序函数存在,但仍引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205720/

相关文章:

JQuery Accordion 宽度错误

javascript - 处理 javascript/jquery 中的多线程问题?

javascript - 如何在ajax中引入点击事件

c# - 打开一个包含来自 gridview 单元格的详细信息的 ajax modalpopup

java - 防止 Hibernate 初始化程序崩溃

ruby - 我怎样才能让这个 ruby 代码抛出异常并保释?

c++ - 在异常 C++ 中抛出语法

javascript - 切换点击效果

javascript - 从 HTML (JS) 到 PHP 的复选框状态

jquery - cakephp 中没有来自 ajax 的数据