1、DWR调用方法时,如果方法抛出异常 ,则回调函数的数据默认是“Error”。
2、为了得到具体的异常信息,需要开启异常转换,在dwr.xml中加入:
<convert converter="exception" match="java.lang.Exception"/>
<convert converter="bean" match="java.lang.StackTraceElement"/>
3、对异常的处理:可以采用元数据调用
<script type="text/javascript">
var deleteUser = function(data){
alert("data");
}
var errorHandler = function(msg,exception){
alert("出现异常,异常信息:"+msg);
for(var ec in exception){
alert(ec);
}
}
var user = {id:1,name:'youyang',jobs:['work','study'],map:{key1:1,key2:2},group:{name:'group1'}};
MyDwr.deleteUser(user,{
callback:deleteUser,
timeout:5000,
errorHandler:errorHandler
});
</script>