【发布时间】:2011-10-24 09:44:14
【问题描述】:
我在 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不执行“错误”语句而是再次“成功”......
为什么?
提前感谢
M.
【问题讨论】: