`
yuanyong
  • 浏览: 247781 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

cannot call 'open' method 关于DWR Chrome 调用的解决方法

    博客分类:
  • Java
 
阅读更多
dwr包是2.10,chrome是最新版本 26.0.1410.64 m,

会提示cannot call 'open' method,
解压出\org\directwebremoting\engine.js的文件
debug进去发现如下的open方法这时候是 underfined


try {  
          batch.req.open(httpMethod, request.url, batch.async);  
          try {  
            for (var prop in batch.headers) {  
              var value = batch.headers[prop];  
              if (typeof value == "string") batch.req.setRequestHeader(prop, value);  
            }  
            if (!batch.headers["Content-Type"]) batch.req.setRequestHeader("Content-Type", "text/plain");  
          }  
          catch (ex) {  
            dwr.engine._handleWarning(batch, ex);  
          }  


在 batch.req.open前加验证

if(!batch.req) {  
                if (window.XMLHttpRequest) {  
                  batch.req = new XMLHttpRequest();  
                }  
                else if (window.ActiveXObject) {  
                  batch.req = dwr.engine.util.newActiveXObject(dwr.engine.transport.xhr.XMLHTTP);  
                }  
            }  


后,编辑后的js再打包在覆盖dwr的\org\directwebremoting\engine.js目录下,目前是这样解决的!
分享到:
评论

相关推荐

    dwr 各种调用方法

    dwr (Direct Web Remoting) 是一种开源技术,它允许在Web应用程序中实现在客户端JavaScript与服务器端Java之间进行安全的远程方法调用。DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数...

    springboot整合dwr实现js调用java方法

    SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...

    dwr实例,JavaScript调用java方法的小例子

    DWR简化了AJAX(Asynchronous JavaScript and XML)应用的开发,使得开发者可以方便地在JavaScript中直接调用Java方法,仿佛它们是本地函数一样。 在"TestDwr"这个压缩包中,我们可以预期包含了一个简单的DWR实例,...

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

    Direct Web Remoting (DWR) 是一种在Web应用程序中实现AJAX...以上就是关于"DWR调用带集合返回值的方法"的主要内容,理解并掌握这些要点,可以帮助你更有效地利用DWR进行前后端交互,提高Web应用的用户体验。

    dwr测试,java调用js

    DWR的主要目标是简化AJAX(Asynchronous JavaScript and XML)开发,使得开发者能够轻松地在浏览器中调用服务器上的Java方法,就像调用本地JavaScript函数一样。这个技术极大地提升了用户体验,因为数据可以在不刷新...

    高级dwr方法调用少用的

    在本文中,我们将深入探讨DWR的一些高级方法调用。 1. **调用没有返回值和参数的JAVA方法** 在DWR中,调用一个没有返回值和参数的Java方法非常简单。首先,你需要在`dwr.xml`配置文件中声明你想要暴露的方法,如`...

    dwr实例操作+rmi实例操作

    - **调用远程方法**:使用获取的引用调用远程方法。 6. **RMI实例操作** - **创建远程接口**:例如定义一个名为`Calculator`的接口,包含加减乘除的远程方法。 - **实现远程接口**:实现`Calculator`接口,实现...

    dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步

    DWR使得开发者能够轻松地在Web应用中调用后台Java方法,就像调用本地JavaScript函数一样。下面将详细阐述DWR的工作原理、配置过程以及如何使用DWR实现JS调用Java后台方法。 1. **DWR概述** DWR的核心功能是提供一...

    关于使用DWR返回对象List的方法

    对于敏感数据,需要确保DWR调用的安全性,防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等。 总的来说,DWR提供了一种强大的工具,使开发者能够轻松地构建富客户端应用,实现动态、高效的前后端交互。理解并熟练...

    DWR反向调用

    **DWR(Direct Web Remoting)反向调用详解** DWR(Direct Web Remoting)是一种JavaScript库,它允许在Web浏览器和服务器之间进行实时、双向通信,即所谓的"反向Ajax"或"Comet"技术。DWR使得Web应用程序能够像桌面...

    DWR框架对各种类型方法调用的示例

    在JavaScript中,你可以创建一个字符串变量,然后将其作为参数传递给DWR调用的方法。服务器端接收到这个字符串后,可以进行相应的处理。 3. **有自定义对象为参数的方法**: DWR的强大之处在于它可以序列化和反...

    dwr使用方法,配置

    DWR的核心特性是自动将Java方法转换为JavaScript调用,使得开发者可以像调用本地函数一样调用服务器端方法。 2. **安全性**:由于JavaScript可以直接调用服务器端的Java代码,为了安全,开发者需要在配置文件中明确...

    dwr 前台调用后台的java类 hello

    DWR简化了AJAX开发,使得前端JavaScript可以方便地调用后端的Java方法,仿佛它们都在同一个环境中运行。在本文中,我们将深入探讨如何使用DWR创建一个简单的"Hello, World!"应用,以理解其基本工作原理。 ### 一、...

    关于dwr的视频

    标题中的“关于dwr的视频”表明我们即将讨论的是DWR(Direct Web Remoting)在开发Web应用程序,特别是与AJAX交互方面的应用。DWR是一款开源Java库,它允许JavaScript和Java在Web浏览器与服务器之间进行实时通信,...

    DWR调用及传参总结

    以下是对DWR调用及传参方式的详细说明: 1. **无返回值和参数的Java方法调用**: 当Java方法没有返回值且不接受参数时,可以像`callTestMethod1`那样直接调用。在JavaScript中,只需执行`testClass.testMethod1()`...

    关于dwr的api的中文官方文档

    DWR的核心功能是通过AJAX(Asynchronous JavaScript and XML)技术实现动态Web页面与服务器端Java对象的交互,使得前端JavaScript可以直接调用后端的Java方法,如同本地方法调用一样方便。DWR2.0是其第二个主要版本...

    dwr3 文件上传在chrome 浏览器下不支持问题解决

    NULL 博文链接:https://adminlin.iteye.com/blog/1682171

    dwr跨域访问以及dwr的使用+dwr.jar

    这些JavaScript文件包含对服务器端方法的引用,使得前端可以安全地调用后端服务。DWR的CORS支持可以通过配置文件或注解来启用,允许指定哪些源可以进行跨域调用。 **二、DWR的使用** 1. **安装与配置**:首先需要...

Global site tag (gtag.js) - Google Analytics