ExtJs后台返回success为false,Ext.ajax.request也用调用success方法,解决方法

原因是:通过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()

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...