2012-08-15 53 views
0

我已經和我面臨的IE 9。我下載我的應用程序的某些文件,這些文件如下問題小的基於jQuery移動應用與IP地址的絕對路徑: http://xxx.xxx.xxx.xxx/folder1/folder2/file.jsonjQuery的AJAX問題9

現在

,問題是,如果我打電話通過網站地址的網絡應用程序: www.exampleaddress.com

然後Ajax調用下載文件失敗,但如果我通過IP地址來調用網站:

http://xxx.xxx.xxx.xxx/folder1/webapp.html,那麼ajax調用工作f沒有任何問題。

我在IE 9中只有這個問題,否則我在其他瀏覽器如Firefox,Safari,Chrome等沒有問題。 如何解決這個問題?

回答

0

這聽起來像是你擊中瀏覽器的「同源」安全功能,防止JavaScript加載跨域數據(顯然,瀏覽器不知道IP地址和域實際上是同一個站點)。

最大的問題是爲什麼在代碼中使用硬編碼的絕對路徑和IP地址?如果他們沒有這樣硬編碼,那麼你就不會有問題。

您問題的解決方案不是硬編碼域。從問題看來,所有內容都位於同一個站點,因此只需從網址中刪除硬編碼的IP地址即可。

所以您的網址應該是這樣的:/folder1/folder2/file.json

這應該工作,你訪問該網站任何一種方式。