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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章