`

向dwr回调函数传多个参数

    博客分类:
  • DWR
DWR 
阅读更多
       前几天在做东西时,突然遇到向dwr的回调函数中传递参数的问题,以前我都是直接用回调函数,没有向回调函数中传过参数,最后在网上找了一些资料,成功实现了向回调函数中传参数。
       以前用回调函数的方法是:
      <script type='text/javascript' src='../dwr/engine.js'></script>
     <script type='text/javascript' src='../dwr/util.js'></script>
     <script  type='text/javascript'src='../dwr/interface/myTest.js'></script>
<script>
myTest.test(var1,var2,callBackTest);
function callBackTest(data){
     TODO every  with data......
}
</script>
上面的test是java类中方法,var1,var2,是向java方法test中传递的参数,在回调函数callBackTest中我们可以对返回的data数据进行一些操作。
当我们向回调函数传参数时,就要向下面这样调用java函数了。
<script>
//全局变量,在回调函数中应用
var key=1;
myTest.test(var1,var2,
             {callback:function(data){
                        callBackTest(data,key);
                            }
              }
          );
function callBackTest(data,key){
          //tagName是页面的一个标签的id名
          DWRUtil.setValue("tagName",key);
          TODO every  with data......
}
</script>
向上面这样就ok了,当然你也可以不象上面那样使用key.
分享到:
评论
2 楼 easonfans 2010-09-28  
就是啊,都是全局变量了……
1 楼 deepsea0001 2009-07-21  
为什么要这么麻烦,直接在callback中调用key就可以了。

相关推荐

    DWR多文件上传.。。。。。。

    -- 可能有多个&lt;input type="file"&gt; --&gt; ()"&gt;上传 &lt;script src="dwr/interface/FileUploadService.js"&gt; function uploadFiles() { var files = document.getElementsByName('files[]'); var selectedFiles = []...

    DWR中文文档DWR

    - 使用DWR提供的回调函数处理响应数据。 8. **学习资源**: - 该中文文档将详细介绍DWR的安装、配置、使用方法以及常见问题的解决,是学习DWR的重要参考资料。 通过深入学习这份DWR中文文档,开发者不仅可以掌握...

    dwr 压缩文件 帮助文档

    4. **JavaScript API**:DWR提供了丰富的JavaScript库,如`DWREngine`、`DWRUtil`和`RemoteProxy`等,它们用于初始化DWR引擎、执行远程调用、处理回调函数以及错误处理等。 5. **安全性**:DWR允许用户定义安全策略...

    dwr的用法解析

    配置与无参数情况相同,但需要在JavaScript中定义接收返回值的回调函数。例如,`callTestMethod2`调用`testMethod2`并传递`callBackFortestMethod2`作为回调函数,此函数将接收到`testMethod2`的返回值。 3. **有...

    dwr 各种调用方法

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

    dwr长连接demo

    在这个例子中,`startListening`函数开启了一个DWR长连接,每隔5秒向服务器发送一次心跳请求,服务器在有新数据时会调用`getNewData`的回调函数,更新页面上的数据显示。 总结来说,DWR长连接是实现Ajax实时通信的...

    DWR中文文档 (DWR 2.0)

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

    DWR中文文档(多个电子版)

    - **回调函数**:DWR支持异步调用,可以通过回调函数处理结果或错误。 - **类型转换**:DWR自动处理Java和JavaScript之间的类型转换,简化开发。 5. **DWR案例分析** - **实时数据更新**:例如股票价格、天气...

    dwr开源框架的API大全

    - `dwr.engine`:这是DWR的核心JavaScript对象,提供初始化、设置回调函数等基本功能。 - `dwr.util`:提供一系列实用工具函数,如数组操作、类型检查等。 - `dwr.engine.setActiveReverseAjax(true|false)`:...

    DWR全面解析.doc

    例如,在JavaScript中,你可以创建一个名为`DwrTime`的实例,然后调用它的`currentlyTime`方法,该方法接受一个字符串参数和一个回调函数。当`currentlyTime`方法在服务器端执行完成并返回结果后,回调函数会被调用...

    Dwr功能案例

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

    DWR.xml配置文件说明书(含源码)

    spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你...

    DWR与界面开发

    注意回调函数只能有一个参数,就是服务器的返回值,如function(messFromServer),这里messFromServer是该操作在服务器上的返回值.  4.. util.js里面有很多有用的方法,最好熟悉一下.  5.. convert并不是必须的,...

    DWR的配置和传值DWR的配置和传值

    在这个例子中,DWR自动处理了参数的序列化和反序列化,以及异步调用的回调函数。 5. **安全性**: 在生产环境中,确保关闭调试模式,因为公开的调试页面可能暴露敏感信息。同时,你还可以通过DWR的安全特性,如IP...

    dwr操作,直接调用后端,动态局部刷新,回调处理

    回调函数通常包含两个参数:`data`(返回的数据)和`error`(如果发生错误,包含错误信息的对象)。 6. **安全考虑**: 虽然DWR简化了AJAX开发,但同时也引入了潜在的安全问题。必须确保只暴露必要的方法给...

    DWR.rar_dwr

    5. **回调函数**:理解DWR的异步处理模式,如何定义回调函数处理服务器端返回的结果。 6. **错误处理**:了解如何捕获和处理DWR调用过程中可能出现的错误。 7. **批量调用**:DWR支持批量执行多个远程方法,以优化...

    DWR2学习整理资料

    DWRServlet解析请求,依据DWR.xml配置文件找到对应的方法信息,实例化所需类,执行方法,并将结果封装成JavaScript对象返回给客户端的JSFunction回调函数。 **配置使用DWR:** 1. **准备库文件**:DWR的核心引擎dwr...

    AJAX 与 DWR框架

    2. **设置onreadystatechange回调函数**:当请求状态发生变化时,这个函数会被调用,处理服务器的响应。 3. **open方法**:指定请求类型(GET或POST)、请求URL、是否异步及认证信息。 4. **send方法**:发送请求,...

Global site tag (gtag.js) - Google Analytics