2

我正在开发一个基于 sencha-touch-2.1.0 的应用程序。该应用程序处理一些跨域请求。

我们使用 PHONEGAP 将 js 文件与 Android 代码封装在一起,以使应用程序在 Android 手机中运行。

我已经安装了 apache 版本为 2.4.4 的 wamp 服务器。

我想在 Android 手机浏览器中测试应用程序的 UI,所以我将 sencha touch 应用程序的src文件放在 WAMP 的 apache 服务器的 www 目录中。

但我在 PC 的 Chrome 控制台中收到请求错误:

    Origin http://192.168.1.102 is not allowed by Access-Control-Allow-Origin.//192.168.1.102 is the ip of my WAMP server.

在谷歌几个小时后,我找到了一个简单的方法,比如

`<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</IfModule>`

更改 apache 服务器的 httpd.conf 以允许 ajax 跨域请求的方法。 但它不起作用。 那么如何更改 apache 服务器的 httpd.conf 呢?

4

1 回答 1

3

你走在正确的轨道上。现在唯一要做的就是启用 headers 模块。这可以按如下方式完成:

  • 单击系统托盘中的 wamp 图标
  • 转到 Apache > Apache 模块
  • 检查选项“headers_module”

完成此操作后,wamp 将重新启动,并且您在帖子中放置的配置将起作用

于 2014-01-09T22:07:55.533 回答