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