Javascript 无法从ajax中的servelt获取错误响应

Javascript 无法从ajax中的servelt获取错误响应,javascript,jquery,ajax,servlets,Javascript,Jquery,Ajax,Servlets,在数据库中进行更新时,我试图从jQueryAjax调用中的servlet获取错误响应。。现在更新功能正在成功运行,我得到了“成功响应”。但当我(故意)犯了一个错误,比如在字段中添加了一个大值时,它仍然会给出一条成功消息,这意味着只有成功消息正在运行,尽管数据库没有更新,而且我可以在日志中看到错误 javascript代码: success: function(xhr) {

在数据库中进行更新时,我试图从jQueryAjax调用中的servlet获取错误响应。。现在更新功能正在成功运行,我得到了“成功响应”。但当我(故意)犯了一个错误,比如在字段中添加了一个大值时,它仍然会给出一条成功消息,这意味着只有成功消息正在运行,尽管数据库没有更新,而且我可以在日志中看到错误

javascript代码:

            success:  
                   function(xhr) 
                    {
                       //if(xhr.responseText=="Row updated Successfully")
                          alert("Row has has been modified");
                    },
                  error:
                     function(xhr,status, error) 
                      {
                           alert("error");
                      } 
servlet代码:

    if(k==0)
          {
            res.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            pw.write("Internal server error");
          } 
         else if(k==1)
          {
            res.setStatus(HttpServletResponse.SC_OK);
            pw.write("Row updated Successfully");          
          }

k是update函数的返回值

您还应该提到您正在使用的javascript库,因为这不是纯javascript XHR。在纯javascript中,您将拥有xhr.onreadystatechange,并在其中检查this.status==200 vs 500ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js以及当
k!=0&&k!=1