/**
* 数据备份
* @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的列表显示进度或状态。