DWR2.0之前的版本是不支持跨域访问的,在DWR2.0以后的版本中增加了跨域访问功能。具体设置如下:
1.在web.xml中配置如下:
<!-- ============dwr=============== -->
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<!--
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
-->
<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>
</servlet>
<!-- ================================ -->
2.在调用DWR之前下入以下代码:
DWREngine.setMethod(DWREngine.ScriptTag);
//WhitelistService是在dwr.xml中暴露的接口名称
//path是服务端的url路径
WhitelistService._path = 'http://priv.baihe.com:8080/Priv_sec/dwr';