dwr中同步执行的解决办法
来源:互联网 发布:脑子空空的 知乎 编辑:程序博客网 时间:2024/06/13 23:21
Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序。该方法的关键在于对浏览器端的JavaScript、DHTML和与服务器异步通信的组合。
ajax最令人激动地就是它的异步请求。当时,又时有需要同步请求的解决方案。
对于普通的ajax请求。可以将
req.open("GET", url, true);中的第三个参数设为false,就可以了。
在dwr中,由于请求都被封装起来了,就没有办法通过上面方法设置同步执行了。
解压dwr.jar,可以发现里面有engine.js,在它的里面有一个方法
DWREngine.setAsync = function(async) {
DWREngine._async = async;
};
这个async默认值为true.
如果需要同步执行的话,就可以在执行的方法加上上面这个设置例如:
DWREngine.setAsync(false);
var _data = "" ;
Messages.getConfrimMessage(function(data){
_data = data ;
});
DWREngine.setAsync(true);
这样的话就会同步执行getConfrimMessage方法。执行以后,你就会发现尽管结果是正确的,但是还会弹出一个[object error]的警告。
这就要了解engine.js中具体的执行顺序,找出问题究竟出现在那里。这个下次再说
- dwr中同步执行的解决办法
- Dwr的同步设置
- DWR的同步问题
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- DWR的同步与异步
- 关于DWR的异步执行
- Silverlight中同步调用WebClient的解决办法,是同步!
- DWR的异步与同步的控制
- Debian 中无法执行Sudo的解决办法
- 关于DWR的同步和异步问题!
- DWR的同步和异步使用方式
- DWR与js的同步异步问题
- dwr 调用执行不到的问题
- 关于dwr弹出Session Error的解决办法
- dwr session error问题的解决办法
- 在IE环境下window.onbeforeunload与window.onunload中无法调用DWR的解决办法
- SSH框架中整合dwr时无法调用后台方法的解决办法
- 线程同步的解决办法
- 以xml格式将dataset导入到excel
- Vegas 学习笔记:音频编辑-降噪
- 使用通用 SQL 实体 EJB 包装器来简化 EJB 开发
- Oracle SQL
- 设计可本地化的全球化 Web 站点
- dwr中同步执行的解决办法
- Boost Lib
- 单例模式
- 用Valgrind查找内存泄漏和无效内存访问 zz
- http://www.xrss.cn/Info/5682.Html
- 职业经理人十大修炼指南 [完全版]
- 常识性逻辑错误
- 垃圾收集技术—Lisp
- 重头再来