客户端和客户端的CORS服务器是localhost?

时间:2014-04-15 04:54:47

标签: javascript php angularjs google-chrome cors

我正在尝试使用AngluarJS& amp;开发客户端/服务器应用程序。 PHP(可能是AJAX,因为它只处理HTTP GET而且实际上从未在浏览器中显示页面)。

我将XAMPP Apache用于我的localhost并在Brackets IDE中开发客户端。 Brackets运行"实时预览"在本地主机端口49883上。

[更新]它在每次重启后选择一个新端口,所以如果我想将Apache与之对齐,那么我在每次重启后都手动编辑配置(ick)。

当我尝试$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'.

也许有一些方法让Brackets用--disable-web-security选项启动Chrome,以便完全没有CORS问题?

还是处理此问题的另一个(免费)IDE?

这对我来说是全新的,但必须有很多很多很多其他人在开发客户端& localhost上的服务器(最好使用JS& PHP)。你是怎么做到的?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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