项目当中用到了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,所以有同步一下就没问题了。
文章出处:http://www.diybl.com/course/3_program/java/javashl/2008321/105965.html
分享到:
相关推荐
dwr异步操作,实现页面和后台代码的一步交互操作
学以致用,用以促学,了解一下可用知识对自己的自身有所提高,可以增强自身的开发能力..!
DWR经典示例,DWR异步调用,国家与地区连动
DWR集合Spring实现异步提交,值得下载的内容; 使用Strut 1.2,Hibernate 3.0,Spring 2.5 jar包自己导入
DWR与后台异步交互简单例子,两个JAR包,配置文件dwr.xml/web.xml
ztree+dwr实现的异步加载树形菜单
java web编程中dwr技术所需要的jar包
应对异步的框架dwr
自己写的Quartz例子简单实用。包含所有jar包,部属到tomcat下就可运行。tomcat窗口启动后每10秒调一次execute()。另外还用到了DWR,在jsp中点submit就会发送异步请求回调rollBack方法。简单明了,很适合初学者!
dwr实现异步交互所需的jar文件已经对应的xml
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
dwr和简单的文件上传 说明都在附件里面的 index.jsp里面
dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
整合SSH+DWR做的异步通信,里面有源代码,设计思想
基于java和DWR框架实现异步加载的简单的前后台交互demo 基于java和DWR框架实现异步加载的简单的前后台交互demo 基于java和DWR框架实现异步加载的简单的前后台交互demo
主要利用dwr的特性实现的异步刷新交互,界面也是自己从零开始写, 自己部署的话,修改数据库配置jdbc.properties中; 总共有5个子项目: pms-parent:安装所有子项目,包及插件管理 pms-core:核心(配置及实体) pms-dao...
Struts中的Dwr基础增删改查,可以借鉴学习下
DWR中文文档DWR中文文档DWR中文文档DWR中文文档DWR中文文档
主要利用dwr的特性实现的异步刷新交互,界面也是自己从零开始写, 自己部署的话,修改数据库配置jdbc.properties中; 总共有5个子项目: pms-parent:安装所有子项目,包及插件管理 pms-core:核心(配置及实体) ...