DWR的同步和异步使用方式
2011-07-21 14:53
267 查看
(2009-08-21 09:25:33)
转载
想要异步的时候异步,想要同步的时候同步,在不同的情况下我们有不同的需求。dwr是ajax的服务器端框架,它封装了服务器端的调用,我们可以在JAVASCRIPT中直接调用服务器端的代码,完成想要的功能。但是,由于AJAX是异步实现的,并且AJAX确实是为了异步的实现才引入近来的。但是,AJAX仍然也支持同步的调用。在纯粹的XMLHttpRequest中可以设置调用是否是异步的。XMLHttpRequest的open函数是有一个是否同步参数,如下:
XMLHttpRequest.open(String method, String URL, boolean asynchronous)
其中的asynchronous就是是否同步的参数了。
在DWR的engine.js文件,有setAsync方法,就是设置调用是否是同步的,还是异步的。
js 代码
if(testProjectId != -2){
DWREngine.setAsync(false);//设置是否异步传输为false,即同步
viewUtil.getTestedProjectLabelValueBeanByProject(handleResponser1, testProjectId);
DWREngine.setAsync(true); //再设置是否异步传输为true,即异步
}
上面这段代码就是设置DWR是同步返回的。如果不同步返回的话,我去页面中的一个元素的值就取不到了,因此必须先设置为同步。然后再执行三个异步调用:
js 代码
1.viewUtil.getAllModuleLablueBeanById(handleResponser3, testedProjectId);
2.viewUtil.getAllResolverListLablueBean(handleResponser4, testedProjectId); 3.viewUtil.getTestReportLabelValueBean(handleResponser2, testProjectId, testedProjectId);
转载
标签:ajax服务器端js异步调用openit | 分类: 知识积累 |
XMLHttpRequest.open(String method, String URL, boolean asynchronous)
其中的asynchronous就是是否同步的参数了。
在DWR的engine.js文件,有setAsync方法,就是设置调用是否是同步的,还是异步的。
js 代码
if(testProjectId != -2){
DWREngine.setAsync(false);//设置是否异步传输为false,即同步
viewUtil.getTestedProjectLabelValueBeanByProject(handleResponser1, testProjectId);
DWREngine.setAsync(true); //再设置是否异步传输为true,即异步
}
上面这段代码就是设置DWR是同步返回的。如果不同步返回的话,我去页面中的一个元素的值就取不到了,因此必须先设置为同步。然后再执行三个异步调用:
js 代码
1.viewUtil.getAllModuleLablueBeanById(handleResponser3, testedProjectId);
2.viewUtil.getAllResolverListLablueBean(handleResponser4, testedProjectId); 3.viewUtil.getTestReportLabelValueBean(handleResponser2, testProjectId, testedProjectId);
相关文章推荐
- DWR的同步和异步使用方式
- 使用HTTP的同步方式还是异步方式?
- 使用异步方式调用同步方法
- 使用异步方式调用同步方法
- 使用异步方式调用同步方法(实例详解)
- 使用异步方式调用同步方法
- [转摘]使用异步方式调用同步方法
- Socket 的使用方式,阻塞/非阻塞 同步异步
- C#使用异步方式调用同步方法
- 使用异步方式调用同步方法
- ES transport client底层是netty实现,netty本质上是异步方式,但是netty自身可以使用sync或者await(future超时机制)来实现类似同步调用!因此,ES transport client可以同步调用也可以异步(不过底层的socket必然是异步实现)
- QUnit使用笔记-2同步与异步处理方式
- 使用异步方式调用同步方法
- Vue的路由功能(1)简单路由与vue-router的基础使用(同步/异步组件)
- jquery多选择动态参数的使用以及ajax异步请求中提交整个form表单中serializeArray()的使用以及后台值得获取方式
- atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....
- GCD 同步 异步 串行 并发的使用方法.例子 和特点
- web集群中经常使用的session同步解决方式及对照
- C# 中HttpClient的使用中同步异步问题
- Java并发编程-非阻塞同步方式原子类(Atomic)的使用