我正在尝试使用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)。你是怎么做到的?
提前感谢您的帮助。
答案 0 :(得分:2)
你正在使用不同的端口。它受CORS的约束。