要点:
提供FORM收集资料并提交,后台处理耗时,显示等待进度条,前台AJAX轮询SESSION获取处理状态。以决定是否更新或关闭进度条
代码速记:
后台:
session.setAttribute("uploading",0);
//执行数据处理
session.setAttribute("uploading",1);
取SESSION状态
<%=session.getAttribute("uploading").toString()%>
前台:
function hideWait(){
Db2jsAjax.postPlainRequest2('/uniguard/jxt/s/baby_import_result.jsp', {abc:''},
function(txt){
if(txt=='1')
{
Ext.MessageBox.hide();
}
else
setTimeout('hideWait()',1000);
});
}
Ext.MessageBox.wait('请等待','数据处理中……');
document.frames('ifrUpload').submit2(organCmb.getValue());
hideWait();