var AjaxHelper = { reqGot : function (url, params, success, hidden) { var ajaxobj = $.ajax({ url: url, type: "POST", // data:Util.encodeParams(params), data:params, dataType: "json" }) .done(success) .always(function() { $('#dlg_loading').dialog({ onClose: function(){} }); if(!hidden) DialogHelper.showLoading(false); }); $('#dlg_loading').dialog({ onClose: function() { if (ajaxobj.readyState != 4) ajaxobj.abort(); ajaxobj = null; } }); if(!hidden) DialogHelper.showLoading(true); return ajaxobj; }, req : function (url,params,successcb,errorcb,hidden) { if(!hidden) DialogHelper.showLoading(true); $.ajax({url:url, type:"POST", // data:Util.encodeParams(params), data:params, dataType:"json", success:function(data){ if(data != null){ if(data.retcode == 0){ if(!hidden) DialogHelper.showModelAlert("操作成功", 'info'); }else{ if(!hidden) DialogHelper.showModelAlert(data.retcode+'/'+data.status.s, 'info'); } }else{ if(!hidden) DialogHelper.showModelAlert("未知错误", 'info'); } if(!hidden) DialogHelper.showLoading(false); if(successcb) successcb(data); }, error:function(){ if(!hidden){ DialogHelper.showModelAlert("网络调用失败,请重试。", 'error'); DialogHelper.showLoading(false); } if(errorcb) errorcb(); } }); }, reqQuietly : function(url,params,successcb,errorcb){ this.req(url,params,successcb,errorcb,true); } };