问题描述
/** * 数据备份 * @return */public String doBackup(){try{if(backupBean.getBackup().getType()==1){long rvtt=backupService.toBackup(backupBean); String rvt="[{success:true,msg:'"+rvtt+"'}]"; outJsonString(rvt);}}catch(BusinessException ex){String rvt="[{success:false,msg:'fail'}]"; outJsonString(rvt);}return NONE;}没有等到变量rvtt的返回值前端就提示失败,是不是extjs只等待十几秒如果在没返回值就会失败?
解决方案
在页面中增添一句: Ext.Ajax.timeout=900000; (超时为十五分钟,单位为毫秒,默认是30秒)
解决方案二:
Backup这一类功能不建议等待完成了备份再返回给前端,时间长,而且如果把页面mask住也不友好。最好是立即返回,提供backup task的列表显示进度或状态。
时间: 2024-11-01 09:40:27