Java 区分Struts 2中要使用的成功数据和错误消息?
我正在做一个AJAX调用并使用Struts2 JSON插件 当代码到达AJAX调用的Java 区分Struts 2中要使用的成功数据和错误消息?,java,jquery,ajax,jsp,struts2,Java,Jquery,Ajax,Jsp,Struts2,我正在做一个AJAX调用并使用Struts2 JSON插件 当代码到达AJAX调用的success()时,我不知道如何区分是应该加载成功数据还是加载消息或错误,如果在AJAX调用期间发生异常情况,我希望将其显示给用户 因为代码总是到达success(),直到AJAX请求本身失败 我怎样才能做到这一点 EDIT:我想到了一个主意,就是将一个字符串也发送给Ajax,并检查字符串值(即,如果字符串设置为successful,则加载另一个返回的JSON参数,如果error I loaderror.jsp
success()
时,我不知道如何区分是应该加载成功数据还是加载消息或错误,如果在AJAX调用期间发生异常情况,我希望将其显示给用户
因为代码总是到达success()
,直到AJAX请求本身失败
我怎样才能做到这一点
EDIT:我想到了一个主意,就是将一个字符串也发送给Ajax,并检查字符串值(即,如果字符串设置为successful,则加载另一个返回的JSON参数,如果error I load
error.jsp
如果只使用JSON响应,则应设置操作结果的状态代码
如果返回json
类型结果,则可以使用
400
它将到达error()
Ajax函数
如果使用不同的响应,可以将状态代码设置为响应对象
response.setStatus(400);
在
error()
上,您可以使用jqXHR
参数来检查jqXHR.status
我曾尝试将status code设置为200以获得成功,但如果AJAX请求成功,则200已经设置为status。你能用一些代码解释一下吗?这个问题也有同样的含义。