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

我正在进行AJAX调用并使用Struts2-JSON插件。

当代码到达AJAX调用success时,我不知道如何区分是否应该加载success dataload messageerror ,如果在AJAX调用期间发生exception,我想将其显示给用户。

代码总是success直到AJAX请求本身失败。

我怎样才能做到这一点?

编辑 :我提出了一个想法,即发送一个字符串也响应Ajax并检查字符串值(即)如果字符串设置为成功加载返回的其他JSON参数,如果错误我加载error.jsp

如果您仅使用JSON响应,那么您可以保留该字段以获取操作的状态。

如果返回默认的json类型结果,则此字段将被序列化。 然后在success处理程序上检查该字段。

如果使用不同的响应,则可以将状态代码设置为响应对象,并在success使用jqXHR参数并检查jqXHR.status