我先贴代码
if(list.size()>0){
System.out.println("错误,不可取消");
jsonString = "{success:false}";
out = response.getWriter();
}else{
……
} finally {
out.write(jsonString);
out.close();
}这里是我后台的判断,已经进入错误了。然后就应该把jsonString 传到前台了吧。这是我前台的代码
success: function(form, action){
Ext.MessageBox.alert('提示', '取消成功');
store.reload({params:{start:0,limit:20}});
},
failure:function(form, action){
Ext.MessageBox.alert('提示', '出错,当前批次正在发送,不可取消。');
store.reload({params:{start:0,limit:20}});
}
我进入错误的if了,却弹出来的时候取消成功,已经不是弹failure么?
看看怎么回事阿?我用的GridPanel
走Ajax的failure函数时当前端和服务端由于某些原因连接失败 才会走failure 否则只要连接成功 前台能收到响应 都会走success 跟你后台传的"{success:false} "; 这个的true还是false是没有关系的
那我用Ajax提交,要怎么得到后台传过来的错误信息呢?