使用场景:
在报表展现时,需要计算处理数据,由于处理数据时间比较长,而显示报表的框架(不带数据)时间很快,因此采用报表展现和报表计算采用多线程方式来处理,即在报表展现
之前,启动报表计算线程进行计算,同时报表展现继续,报表计算线程将计算完毕的数据存放到一个指定内存区域。
报表展现完成后,从页面通过DWR去访问指定的内存区域,将已计算完毕的数据取出,替代相应的位置。
以下将相关页面代码:
//触发页面监听服务器的JavaScript代码:
var isStop=false;//状态量,如果已经从服务器取完数据,则停止监听服务器。
function fireData(){
var arry= document.getElementsByTagName("div");
var i=1;
var to=null;
while(i <=arry.length){
if(isStop){
break;
}else{
to=setInterval("replacejs()",i*1000);
}
i++;
}
clearInterval(to);
}
//处理替换数据的JavaScript代码
function replacejs(){
if(isStop){
return;
}
arry= document.getElementsByTagName("div");
var size=0;
for(i=0; i <arry.length;i++){
if(arry[i].title=="no"){//通过数据DIV的title来识别该div是否已经被替换过
size++;
getuserById(arry[i].id);//采用DWR实现的异步方法
}
}
if(size==0){
isStop=true;
}
}
//DWR实现的异步访问方法
function getuserById(id) {
var uid = id ;
if(uid.indexOf("汇总得分")!=-1){
var group=$('conGroup').value;
uid=uid.replace(/汇总得分/,group+".汇总得分");
}
//DWR部分
reportcell.getDWRV(uid,{callback:function(msg){
if(msg){
replacediv(id,msg);//替代页面的函数,实现替代报表数据
}
}});
}
在报表展现的数据计算很快的情况下,不会出现“Failed to read input”的错误,在数据计算比较慢的情况下,先是不断的弹出对话框提示“Failed to read input”,然后再提示“无法连接目标服务器”的对话框。
非常郁闷,DWR身为最好的AJAX服务端框架,不会这么不稳定吧!
请大家多多帮忙,再次先行拜谢!
分享到:
相关推荐
使用DWR弹出failed to read input等错误框,修改DWR源码后可以避免。本次上传的资源供大家参考,如果在使用中遇到任何问题,欢迎大家及时交流,希望对大家能有所帮助
修改过的failed to read input错误的dwr包,只需要将此包替换工程里面的dwr即可解决该错误信息,免去很多麻烦
dwr异步操作,实现页面和后台代码的一步交互操作
学以致用,用以促学,了解一下可用知识对自己的自身有所提高,可以增强自身的开发能力..!
DWR集合Spring实现异步提交,值得下载的内容; 使用Strut 1.2,Hibernate 3.0,Spring 2.5 jar包自己导入
DWR与后台异步交互简单例子,两个JAR包,配置文件dwr.xml/web.xml
DWR经典示例,DWR异步调用,国家与地区连动
ztree+dwr实现的异步加载树形菜单
java web编程中dwr技术所需要的jar包
JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-3.0.0.116.rc1-src.zip (71Mb) See also the sources from SVN Non-...
NULL 博文链接:https://1017401036.iteye.com/blog/2338998
DWR通过JavaScript直接调用远程组件可以减少Web开发的时间,特别对于那些具有和用户频繁交互的Web应用程序。DWR使得浏览器不用刷新页面就可以从远程Web服务器取得用户需的数据,这种无刷新页面的交互方式大大提高Web...
dwr跨域访问以及dwr的使用+dwr.jar
java 采用dwr框架构实现ajax
应对异步的框架dwr
JavaScript DWR 的技术是用于程序开发中涉及到得异步提交的JavaScript框架,很多的实现用户交互!
ajax框架:dwr 实战(包括整合 pdf文档
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
ajax框架:dwr》实战(包括整合) DWR 快速上手 DWR 综合实践 DWR 详解 DWR +spirng+hibernate 实战
自己写的Quartz例子简单实用。包含所有jar包,部属到tomcat下就可运行。tomcat窗口启动后每10秒调一次execute()。另外还用到了DWR,在jsp中点submit就会发送异步请求回调rollBack方法。简单明了,很适合初学者!