DWR的同步和异步使用方式

DWR的同步和异步使用方式

    想要异步的时候,想要同步的时候同步,在不同的情况下我们有不同的需求。dwr是ajax的服务器端框架,它封装了服务器端的调用,我们可以在JAVASCRIPT中直接调用服务器端的代码,完成想要的功能。但是,由于AJAX是异步实现的,并且AJAX确实是为了异步的实现才引入近来的。但是,AJAX仍然也支持同步的调用。在纯粹的XMLHttpRequest中可以设置调用是否是异步的。XMLHttpRequest的open函数是有一个是否同步参数,如下:
XMLHttpRequest.open(String method, String URL, boolean asynchronous)
其中的asynchronous就是是否同步的参数了。
在DWR的engine.js文件,有setAsync方法,就是设置调用是否是同步的,还是异步的。


js 代码

  1. if(testProjectId != -2){   
  2.                 DWREngine.setAsync(false);   
  3.                 viewUtil.getTestedProjectLabelValueBeanByProject(handleResponser1, testProjectId);   
  4.                 DWREngine.setAsync(true);   
  5.             }

 
上面这段代码就是设置DWR是同步返回的。

    如果不同步返回的话,我去页面中的一个元素的值就取不到了,因此必须先设置为同步。然后再执行三个异步调用:

js 代码
viewUtil.getAllModuleLableValueBeanById(handleResponser3, testedProjectId);  
viewUtil.getAllResolverListLableValueBean(handleResponser4, testedProjectId);  
viewUtil.getTestReportLabelValueBean(handleResponser2, testProjectId, testedProjectId);


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值