`
zhangquan10257
  • 浏览: 1410 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类

dwr获取的返回值如何能脱离回调函数范围

    博客分类:
  • ajax
阅读更多
在使用dwr时,根据id获取一个pojo对象,在页面js中得到的是一个被转换的js对象,很方便使用。可是这个返回值只能在dwr回调函数里面使用,再把此返回值赋值给其他变量也会有问题。后来经过一番摸索,发现可以这样实现:

<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/bizBeanForDwr.js"></script>
……
<SCRIPT LANGUAGE="JavaScript">
var dwrCriterion;
//设置成同步
DWREngine.setAsync(false);
bizBeanForDwr.getJsCriterion("8a88881a1df69e6c011df6cbcfcc006b",function(cb){dwrCriterion=cb;});
//重新设置为异步方式
DWREngine.setAsync(true);
alert(dwrCriterion.status);
</SCRIPT>

将请求dwr设置成同步方式就可以进行赋值,赋值后,可以再设置成异步。
分享到:
评论
2 楼 fragility 2011-02-10  
咋跟我写的一样呢
1 楼 jc_dreaming 2010-03-27  
好贴!顶!

相关推荐

    DWR 取得回调函数返回值案列

    根据提供的部分代码内容,我们可以看到一个简单的例子展示了如何在DWR中获取回调函数的返回值。 ##### 1. 后端Java类定义 首先,我们需要定义一个Java类,用于提供服务端的方法供前端调用。在这个案例中,定义了一...

    dwr回调函数得到后台list

    在这个场景中,我们关注的是如何在DWR回调函数中处理从服务器返回的`List&lt;Bean&gt;`类型的数据。 首先,我们需要在服务器端定义一个Java方法,该方法会返回一个`List&lt;Bean&gt;`。例如,假设我们有一个名为`User`的Java ...

    修改后的dwr框架无需回调函数

    然而,“修改后的dwr框架无需回调函数”意味着这个封装后的版本可能已经内置了处理响应的机制,从而省去了开发者手动编写回调函数的步骤。这种改进提高了代码的可读性和可维护性,减少了出错的可能性。 在这个框架...

    关于javascript 回调函数中变量作用域的讨论

    1、背景 Javascript中的回调函数,相信大家都不陌生,最明显的例子是做Ajax请求时,提供的回调函数, 实际上DOM节点的事件处理方法(onclick,ondblclick等)也是回调函数。 在使用DWR的时候,回调函数可以作为第一个...

    dwr调用带集合返回值的方法

    这里的回调函数接收一个参数,即服务器端方法返回的集合转换后的JavaScript数组。 4. **数据类型转换**: DWR支持多种数据类型的转换,包括基本类型、自定义对象和集合。集合可以是ArrayList、LinkedList、Set等,...

    dwr对各种类型返回值的处理实例

    在DWR中,处理各种类型的返回值是其强大功能的一部分,它支持多种数据类型,包括基本类型、对象、数组、集合、Map等。下面将详细介绍DWR如何处理这些不同类型的返回值。 1. **基本类型**: DWR可以轻松处理Java的...

    DWR调用及传参总结

    当Java方法返回List、Set或Map时,如`callTestMethod6`,返回的数据可以通过回调函数`callBackFortestMethod6`获取。如果列表元素是基本类型或特定复杂类型,无需在`dwr.xml`中特别声明。 7. **有List、Set或Map...

    dwr ajax 局部刷新

    在这个例子中,`refreshData`函数通过DWR调用了服务器端的`getData`方法,并定义了两个回调函数处理返回的结果和可能出现的错误。 **总结:** DWR结合Ajax实现了局部刷新功能,提高了Web应用的用户体验。通过配置...

    dwr入门+springmvc实现

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置...

    dwr的用法解析

    例如,`callTestMethod2`调用`testMethod2`并传递`callBackFortestMethod2`作为回调函数,此函数将接收到`testMethod2`的返回值。 3. **有简单参数的JAVA方法调用** 在配置文件中包含调用的方法后,在JavaScript中...

    Dwr功能案例

    DWR提供了回调函数机制,当服务器响应时,会调用预先定义的JavaScript函数,将结果传递给该函数处理。 3. **JavaBean操作**: DWR可以轻松地与JavaBean进行交互。在服务器端,你可以创建一个JavaBean,包含你需要...

    在DWR中实现直接获取一个JAVA类的返回值的两种方法

    4. **回调函数**:在DWR中,回调函数用于处理Java方法返回的数据,通常在异步调用中使用。 5. **DWREngine.setAsync**:这个函数用于设置DWR引擎的工作模式,`true`表示异步,`false`表示同步。 6. **DWR方法调用**...

    DWR中文文档 (DWR 2.0)

    **8.3 传递额外的数据到回调函数**:除了基本的返回结果外,还可以传递其他数据到回调函数,增强应用程序的功能性和灵活性。 **8.4 从其他URL读取数据**:DWR不仅支持从本地服务器获取数据,还可以跨域调用其他...

    dwr各种例子(各种数据类型返回值+包+导入可用+注释+附带讲解)

    在这个压缩包中,你将找到一系列DWR的例子,涵盖了多种数据类型的返回值,这些例子旨在帮助初学者更好地理解和使用DWR。 1. **基本数据类型**: DWR支持Java的基本数据类型,如int、double、String等。通过DWR,你...

    DWR 初始,返回字符串&对象&列表

    例如,服务器端有一个方法`getString()`返回一个字符串,DWR会自动将这个字符串传递给JavaScript回调函数。这在显示消息、错误信息或者简单的数据交换中非常有用。 2. **返回对象**: DWR支持将Java对象转换为JSON...

    dwr技术详解.doc

    对于具有简单返回值的Java方法的调用,可以使用回调函数来处理返回结果。例如,调用`testMethod2`并在`callBackFortestMethod2`中处理返回的数据。 DWR的优势在于简化了AJAX开发,提供了一种接近RPC(Remote ...

    dwr 各种调用方法

    配置与无参数调用类似,但在JavaScript端,调用Java方法时需要提供一个回调函数来处理返回值。如`callTestMethod2`函数中,调用`testMethod2`并传递`callBackFortestMethod2`作为回调函数,当Java方法执行完毕后,`...

    dwr返回对象.doc

    在DWR中,我们调用方法时传递回调函数,如`testClass.testMethod2(callBackFortestMethod2)`,当Java方法执行完毕,DWR会自动调用这个回调函数并将返回值传递给`data`参数,我们可以在`callBackFortestMethod2`中...

    dwr教程(初学者的宝典)

    调用`testClass.testMethod2()`时,传递一个函数作为参数,如`callBackFortestMethod2`,DWR会自动调用这个回调函数并将返回值传入。 3. **调用有简单参数的JAVA方法** 调用Java方法时可以传递参数。在JavaScript...

Global site tag (gtag.js) - Google Analytics