区分成功数据和在Struts 2中使用的错误消息?
我正在进行AJAX调用并使用Struts2-JSON插件。
当代码到达AJAX调用success
时,我不知道如何区分是否应该加载success data
或load message
或error
,如果在AJAX调用期间发生exception,我想将其显示给用户。
代码总是success
直到AJAX请求本身失败。
我怎样才能做到这一点?
编辑 :我提出了一个想法,即发送一个字符串也响应Ajax并检查字符串值(即)如果字符串设置为成功加载返回的其他JSON参数,如果错误我加载error.jsp
如果您仅使用JSON响应,那么您可以保留该字段以获取操作的状态。
如果返回默认的json
类型结果,则此字段将被序列化。 然后在success
处理程序上检查该字段。
如果使用不同的响应,则可以将状态代码设置为响应对象,并在success
使用jqXHR
参数并检查jqXHR.status
。