1

我正在构建一个基于 Cordova (Phonegap) 和 jQuery Mobile 的网络应用程序。由于我使用 Ajax 获取数据,因此我在Access-Control-Allow-Origin我的 Web 服务器提供的动态内容中添加了一个标头。这很好用。

由于我不想使用单个模板布局,因此我在页脚导航栏中创建了多个链接的文件。他们住在我的本地主机(电话)上的 /www 文件夹中。每当我使用导航栏中的链接指向其中一个页面时,我都会收到Origin null is not allowed by Access-Control-Allow-Origin.错误消息。我该如何解决?

<div data-role="footer" data-position="fixed">
  <div data-role="navbar">
    <ul>
      <li><a data-icon="star" href="start.html">start</a></li>
      <li><a data-icon="grid" href="list.html">list</a></li>
      <li><a data-icon="alert" href="alert.html">alert</a></li>
    </ul>
  </div>
</div>
4

1 回答 1

1

选项 1:您需要将$ .support.cors和$.mobile.allowCrossDomainPages值设置为 true。

“您从 Phone Gap jQuery Mobile 应用程序中访问跨域页面的能力受两个关键因素控制:$ .support.cors和$.mobile.allowCrossDomainPages,并且还可能受到后续版本中的白名单功能的影响电话间隙。”

在http://jquerymobile.com/test/docs/pages/phonegap.html阅读更多内容

选项 2:我猜您可能不想使用它,但它是一个选项,可以通过在标签中使用data-ajax="false"来关闭 Ajax 链接行为。

于 2012-08-20T01:19:23.897 回答