2011-12-20 114 views
3

這怎麼可能,當我試圖讓從一個JavaScript文件一個XMLHttpRequest到位於完全相同的域中的Web服務,我得到:訪問控制允許來源在同一個域的問題

產地http://mydomain.com是不允許的Access-Control-Allow-Origin ???

如果我mydomain.com更改爲localhost,我不再有問題,但我想保持它作爲mydomain.com

我有什麼修改,爲什麼擺在首位,因爲它是同一個域名?

回答

5

1)查看您的請求/響應標題。服務器是否返回了一個奇怪的access-control-allow-origin標題?

2)它不僅僅是域名,它也是協議(http vs https vs ftp等),端口(如果你有:8080或類似的東西)以及潛在的.com/

之後的部分
+0

true,到webservices的端口是不同的 - 26438.但是域名是一樣的,再加上我確定使用特殊端口 – preslavrachev 2011-12-20 13:48:15

+0

調用它,如果你通過xhr調用的端口不同於URL上的端口哪些js被加載,請求將被停止。 – hvgotcodes 2011-12-20 16:44:47

4

這可能是因爲缺少www。如果您使用yourdomain.com進行測試,並且您的網站位於www.yourdomain.com,則它將被標記爲跨域,並且默認情況下不允許跨域調用。