我在struts.xml中有这个配置
<action name="updateAction"
class="it.myApp.action.ajax.UpdateActionAction">
<result name="success" type="json"/>
<result name="error" type="json"/>
</action>
这是我的动作课
...
try{
act.update();
}catch(Exception e){
Logger.print(MessageType.ERROR,"Update failed "+e.getMessage());
return ForwardResult.ERROR;
}
return ForwardResult.SUCCESS;
最后,这是 jQuery ajax 函数
$.ajax({
url: 'updateAction.action',
traditional:true,
data : {
'actionId': id,
'actionName': name,
'actionDescr':descr
},
success: function(data) {
$('#act_'+id).html(data.name);
$('#des_'+id).html(data.descr);
$('#update_'+id).html(data.update);
$('#userId_'+id).html(data.userId);
$('#mdf_'+id).css("display","block");
$('#save_'+id).css("display","none");
$('#diag_'+id).html(data.result);
},
error: function(data){
alert("AZZ!");
$('#diag_'+id).html(data.result);
}
});
当action更新数据成功时,没有问题,ajax函数执行“成功”语句,但是当action抛出异常时,ajax不执行“错误”语句,而是再次“成功”......
why?
提前致谢
M.
因为请求没有生成错误,其中“error”表示服务器返回 HTTP 错误代码。服务器响应可能指示错误不同的方式,例如错误属性。
您可以使用 Firebug 或类似的工具检查响应代码和内容;如果您期望返回的内容以外的内容,请在问题中添加一些详细信息,说明它返回的内容以及您希望看到的内容。
最简单的选项是设置statusCode
or errorCode
结果的详细信息,请参阅JSON 插件文档 https://cwiki.apache.org/confluence/display/WW/JSON+Plugin#JSONPlugin-StatusandErrorcode。 (假设这是您正在使用的 JSON 插件。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)