【问题标题】:How to config WAMP apache server to allow cross domain requests of ajax?如何配置 WAMP apache 服务器以允许 ajax 的跨域请求?
【发布时间】:2023-12-29 22:02:02
【问题描述】:

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

我们使用 PHONEGAP 将带有 Android 代码的 js 文件打包,以使应用程序在 Android 手机中运行。

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

我想在Android手机浏览器中测试应用的UI,所以我把sencha touch应用的src文件放到了WAMP的apache服务器的www目录下。 p>

但我在 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 呢?

【问题讨论】:

  • 我们需要在 httpd.conf 文件中的什么地方添加这行代码?

标签: apache sencha-touch cross-domain wamp


【解决方案1】:

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

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

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

【讨论】: