2014-04-15 107 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

相關問題