天天看点

JSP处理数据时间过长时对话框处理

要点:

提供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();