`

dwr 2.0 跨域访问的功能,Access-Control-Allow-Origin

    博客分类:
  • dwr
 
阅读更多

在做dwr跨域调用时出现 Access-Control-Allow-Origin错误,后来搜了下,发现要做如下配置

 

dwr 2.0提供了 跨域访问的功能

 

 
dwr写道
Cross Domain Ajax: <script> tag manipulation

Should you need to access servers in a different domain we've enabled a new remoting scheme. From DWR 2.0 you can use manipulation of <script> tags in addition to XMLHttpRequest or iframes. To use is you just need to do the following:
DWREngine.setMethod(DWREngine.ScriptTag);

 

 

dwr 写道
To allow cross-domain script tag requests you need to add the following incantation to web.xml:

<init-param>
<param-name>allowGetForSafariButMakeForgeryEasier</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>

To configure the client where to send cross-domain requests, set the ._path variable for the remote interface in question:

Remote._path = 'http://otherdomain.com/webapp/dwr';
Remote.someFunction();

Cross-domain remoting may not work properly with reverse ajax.
 

实际开发

 

js 写道
<script type='text/javascript' src='http://a.com/dwr/interface/regutil.js'></script>
<script type='text/javascript' src='http://a.com/dwr/engine.js'></script>

<script type='text/javascript' src='http://a.com/dwr/util.js'></script>

 

 

js 写道
dwr.engine.setMethod(dwr.engine.ScriptTag);
regutil._path = 'http://sso.dxy.cn/dwr/';
 

 

 

调用方法 出现  XMLHttpRequest.open 时权限不足

 

网上搜索了下 很多人说是 firefox的bug

 

再次搜索  看到scripttag 能搞定此问题

 

把js  的引入 改成 动态 加载 果然可以了 哈哈 biggrin

 

注意点:dwr jar需要是2.0.2

分享到:
评论

相关推荐

    DWR2.0中文文档

    DWR 2.0是该框架的一个重要版本,提供了许多增强的功能和改进,使得在Web开发中实现Ajax更加简便高效。 1. **DWR的基本概念** - **Remoting**:远程方法调用,DWR允许JavaScript直接调用服务器上的Java方法,就像...

    DWR2.0 中文手册

    3. **安全性与权限控制**:DWR 2.0引入了更细粒度的安全控制,允许开发者限制特定用户或角色对特定方法的访问,增强了应用的安全性。 4. **类型转换**:DWR自动处理Java对象到JavaScript对象的转换,以及反之的转换...

    DWR2.0 整合Spring2.0

    《DWR2.0与Spring2.0整合详解》 Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和Java之间进行实时的、安全的、跨域的通信,使得Web应用程序可以像桌面应用一样具有丰富的用户交互体验。DWR2.0...

    dwr2.0 dwr3.0 jar包

    1. **dwr-engine.jar**:这是DWR的核心库,实现了Java方法与JavaScript之间的通信。 2. **dwr-api.jar**:提供了DWR的公共接口,供开发者在Java代码中使用。 3. **dwr-gwt.jar**(如果适用):用于与Google Web ...

    Dwr3.0 与 Dwr2.0 区别

    ### DWR 3.0 与 DWR 2.0 的区别 DWR(Direct Web Remoting)是一种用于简化 AJAX 应用程序开发的技术。它允许客户端 JavaScript 直接调用服务器端 Java 方法,从而降低了 AJAX 编程的复杂度。DWR 的最新版本为 3.0...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

    dwr 2.0 的 dtd 和官方网站首页

    DWR 2.0 是DWR的一个版本,提供了许多增强的功能和改进,以适应不断发展的Web开发需求。 DTD(Document Type Definition)是XML文档类型定义,它定义了XML文档的结构和语法规则。对于DWR,DTD文件是用于验证DWR配置...

    dwr2.0最简单例子实用亲测试

    在“dwr2.0最简单例子实用亲测试”中,我们可以预期这是一个关于如何使用DWR 2.0版本的入门教程,包含了实际可运行的示例代码。下面将详细介绍DWR的基本概念和在这个实例中可能涉及的关键知识点: 1. **DWR的核心...

    dwr2.0 spring 3.0 整合示例

    DWR 2.0 版本是在DWR早期版本的基础上发展起来的,它提供了一系列增强功能,包括更好的性能和更多的API选项。Spring 3.0 是一个广泛使用的Java企业级应用框架,提供了依赖注入、AOP(面向切面编程)以及众多其他功能...

    DWR2.jar + DWR.xml + DWR2.0.dtd + Web.xml

    DWR2.jar提供了核心功能,DWR.xml定制了DWR的行为,DWR2.0.dtd保证了配置文件的正确性,而Web.xml确保了DWRServlet的正确部署和配置。通过熟练掌握这些知识点,开发者可以有效地利用DWR构建动态、交互性强的Web应用...

    dwr2.0学习例子

    **DWR 2.0 学习例子** ...这个"Dwr2.0学习例子"提供了实践DWR功能的机会,对于理解DWR的工作原理和提升Ajax开发技能非常有帮助。通过深入学习和实践,开发者能够更好地利用DWR的优势,提高Web应用的交互性和响应速度。

    DWR 2.0M3 学习笔记

    此外,还需要在服务器端创建`dwr-engine.js`和`dwr-utils.js`等JavaScript文件,以便在客户端使用DWR功能。 3. **使用DWR接口**:DWR提供了两种主要的接口——`Call`和`Batch`。`Call`接口用于单个方法调用,而`...

    dwr-2.0RC1.jar

    DWR框架的jar包dwr-2.0RC1.jar

Global site tag (gtag.js) - Google Analytics