2014-04-15 75 views
0

我正在尝试用AngluarJS &开发客户端/服务器应用程序(这可能是AJAX,因为它只是处理HTTP GET,并且实际上从不在浏览器中显示页面)。CORS当客户端和服务器都是本地主机?

我为本地主机使用XAMPP Apache,并在Brackets IDE中开发客户端。括号在本地主机端口49883上运行“实时预览”。

[Update]它在每次重新启动后选择一个新端口,所以如果我想要对齐我的Apache,那么在每次重新启动后手动编辑配置(益)。

当我尝试$http.get('http://127.0.0.1/my_script.php?action=overview_map&date=2014-04-12&user=abc')

调试控制台显示。

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:49833' is therefore not allowed access.

我怎样才能解决这个问题?

我把这个线在我的Windows主机文件127.0.0.1 test_site,这在我的PHP
header('Access-Control-Allow-Origin: test_site'但是我还是The 'Access-Control-Allow-Origin' header contains the invalid value 'test_site'.

也许有一些办法让支架与--disable-web-security选项启动浏览器,以根本没有CORS问题?

或另一个(免费)的IDE处理这个?

这对我来说都是新手,但是在本地主机上,客户端&服务器(最好使用JS & PHP)必须有许多其他许多人在那里开发。你怎么做呢?

在此先感谢您的帮助。

回答

2

您正在使用不同的端口。它受到CORS的约束。

+0

+1谢谢,@Miraage。所以,如果我将Apache更改为侦听端口49833以及80,它应该工作? – Mawg

+1

很可能,XHR将发送OPTIONS请求,该请求应该响应头“Access-Control-Allow-Origin:*”或“Access-Control-Allow-Origin:yourhost:49833”。 – Miraage

相关问题