2015-09-18 23 views
0

我在IE中有一個錯誤,它是origin not found in access-control-allow-origin header,這在Chrome中運行良好。什麼是訪問控制允許來源相同的域

我用Ajax訪問該域下的url。

最後,我發現這是因爲地址欄中的網址。如果我在Chrome中輸入aa.com,它會變成http://www.aa.com,但在IE中,它是http://aa.com

這是我沒有得到的地方。他們沒有相同的域名(aa.com)?爲什麼會發生此錯誤?

如果有人能提供幫助,請提前致謝。

回答

2

來源根本不是基於域。

如果協議,端口(如果指定了一個)和主機對於兩個頁面都是相同的,那麼兩個頁面具有相同的來源。

- MDN


避免主機上的多個主機名在同一地點。它有許多缺點。選擇其中一個是規範的,並將所有其他人重定向到它。

嘗試使用相對URL而不是絕對URL。


最後,我發現,這是因爲在地址欄中的網址。如果我在Chrome中輸入aa.com,則會變爲http://www.aa.com,但在IE中,它是http://aa.com

這不是正常的行爲。他們很可能會自動填充歷史記錄中的不同網址,並且不會更改您實際輸入的內容。

+0

那麼對於我的情況,有什麼區別?主辦? – Sky

+0

是的。他們有不同的主機名。 – Quentin

+0

謝謝,昆汀。但是'www'不能被排除在外? – Sky

相關問題