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