2

我正在尝试在 Blackberry 10 上运行一个已经在 Android 和 iOS 上运行良好的应用程序。

当我调用服务器时,我总是得到“ Origin local:// is not allowed by Access-Control-Allow-Origin ”:为什么我面临跨域问题?我从来没有遇到过关于跨域的任何问题其他phonegap平台。

我正在使用 Cordova 2.3、用于 BB10 的最新 WebWorks SDk 和最新的 BB10 模拟器(但在 Dev Alpha B 设备上部署时我也遇到了同样的问题)。

在项目的 config.xml 中,我已经检查了: <access subdomains="true" src="*"/>

周围还有其他配置吗?

4

3 回答 3

0

我在这里可能是错的,但我认为问题在于您不能在 SRC 属性中使用通配符。

于 2013-02-04T17:23:33.963 回答
0

我认为正确的语法应该是<access subdomains="true" uri="*"/>

于 2013-04-04T14:04:14.977 回答
-1

您的托管服务应支持跨域访问。

对于 WCF 服务,web.config 中应提供以下配置

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>

<webHttpBinding>
   <binding crossDomainScriptAccessEnabled="true">
     <security mode="None" />
   </binding>
</webHttpBinding>

希望能帮助到你...

快乐编码!!!

于 2013-04-05T04:53:06.293 回答