原因是:通过Ext.ajax.request方式时,后台返回success被封装到responseText中 所以无法用success与failure来判断走哪个流程的
request对象的success事件表示请求过程中没有发生错误,如果访问不了该链接才会到failure事件的(如404、500)
所以要用Ext.ajax.request方式并根据后台返回的true/false进行提示的话,就要在success中增加逻辑判断如下:
success:function(response,opts){
var res=Ext.decode(response.responseText) ;
if(res.success){
//后台返回true时执行的代码
Ext.MessageBox.alert('提示', res.message);
}else{
//后台返回true时执行的代码
Ext.MessageBox.alert('提示', res.message);
}
}如果只想通过后台的true/false来判断走success/failure的话,那就用Ext.getForm.submit()
本文详细介绍了如何使用Ext.ajax.request方法在前端处理后台返回的JSON数据,并通过判断返回的布尔值来展示不同的提示信息,避免了传统错误处理方式的局限性。
261

被折叠的 条评论
为什么被折叠?



