我正在嘗試用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)必須有許多其他許多人在那裏開發。你怎麼做呢?
在此先感謝您的幫助。
+1謝謝,@Miraage。所以,如果我將Apache更改爲偵聽端口49833以及80,它應該工作? – Mawg
很可能,XHR將發送OPTIONS請求,該請求應該響應頭「Access-Control-Allow-Origin:*」或「Access-Control-Allow-Origin:yourhost:49833」。 – Miraage