项目当中用到了DWR,在页面加载数据的时候出现了一点小问题: 调用了一个ajax的方法得到一组数据量比较大的对象.当然在页面上已经被convert成了js数组.在整个异步调用的过程当中花的时间要多一些.结果导致了一些数据显示了.一些数据没显示.对下一步操作产生了影响. 解决的方法是
设置dwr的javascript:dwr.engine.setAsync(false); 将dwr的通信方式改成同步的.(既dwr会等待服务器.将数据接受完毕后.再继续进行.)
javascript:dwr.engine.setAsync(false);的作用域.是当前的整个页面.既是javascript:dwr.engine.setAsync(false)在同一张页面上有用.既设置了以后这张页面上的所有dwr方法都是同步的. 但是其他的页面如果用到了dwr调用远程方法还是异步的.
具体测试:
在dwr中,由于请求都被封装起来了,就没有办法通过上面方法设置同步执行了。
解压dwr.jar,可以发现里面有engine.js,在它的里面有一个方法
DWREngine.setAsync = function(async) {
DWREngine._async = async;
};
这个async默认值为true.
如果需要同步执行的话,就可以在执行的方法加上上面这个设置例如:
DWREngine.setAsync(false);
var _data = false;
Messages.getConfrimMessage(function(data){
_data = data ;
});
alert(_data);
DWREngine.setAsync(true);
由此可以看到,你如果不设置同步就会出现alert出来的数据总会是false,所以有同步一下就没问题了。
分享到:
相关推荐
DWR与后台异步交互简单例子,两个JAR包,配置文件dwr.xml/web.xml
ztree+dwr实现的异步加载树形菜单
网上的dwr视频真的少!而且只是入门而已的视频!我找了很久!终于找到了! 案列你们自己找吧! 网上一大把! 我这里只传了个下载地址! 自己去下 ssh dwr整合都有!
dwr异步操作,实现页面和后台代码的一步交互操作
DWR集合Spring实现异步提交,值得下载的内容; 使用Strut 1.2,Hibernate 3.0,Spring 2.5 jar包自己导入
整合SSH+DWR做的异步通信,里面有源代码,设计思想
dwr框架实现连动源码,内有数据库!
验证码 spring+dwr !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111!
学以致用,用以促学,了解一下可用知识对自己的自身有所提高,可以增强自身的开发能力..!
1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> ...
java web编程中dwr技术所需要的jar包
dwr上传文件带进度条!!!!!!!!!!!!!!!!!!!!!!!!!!!
dwr和简单的文件上传 说明都在附件里面的 index.jsp里面
基于java和DWR框架实现异步加载的简单的前后台交互demo 基于java和DWR框架实现异步加载的简单的前后台交互demo 基于java和DWR框架实现异步加载的简单的前后台交互demo
eWebEditor网页编辑器,dwr框架进行验证和javascript验证的源码!
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
异步调用java方法,dwr简单实例! 异步调用java方法,dwr简单实例! 异步调用java方法,dwr简单实例!
Dwr的使用步骤: 1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>...
自己写的Quartz例子简单实用。包含所有jar包,部属到tomcat下就可运行。tomcat窗口启动后每10秒调一次execute()。另外还用到了DWR,在jsp中点submit就会发送异步请求回调rollBack方法。简单明了,很适合初学者!
里面存放关于dwr框架的库和帮助文档,还有dwr官方的源码,以及关于控件的资料,对dwr配置文件有详细的说明