Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 区分Struts 2中要使用的成功数据和错误消息?_Java_Jquery_Ajax_Jsp_Struts2 - Fatal编程技术网

Java 区分Struts 2中要使用的成功数据和错误消息?

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

我正在做一个AJAX调用并使用Struts2 JSON插件

当代码到达AJAX调用的
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。你能用一些代码解释一下吗?这个问题也有同样的含义。