2012-05-23 16 views
1

當我在Safari中運行我的頁面時,JSON文件加載成功,但在Chrome中運行時失敗。在Chrome中的錯誤控制檯它顯示此錯誤:在Safari中加載JSON文件但不在Chrome中

XMLHttpRequest cannot load file:///C:/Users/290851/Desktop/json-eg/test.json. Origin null is not allowed by Access-Control-Allow-Origin.

我也測試了JSON文件,它是有效的。有人能告訴我爲什麼會發生這種情況,它的解決方案是什麼?

+0

您在Chrome中遇到了同源策略限制。看到這裏如何解決這個問題的示例 - http://stackoverflow.com/questions/3102819/chrome-disable-same-origin-policy – Perception

+0

看看這個其他答案,看看是否有幫助: [在這裏輸入的鏈接描述] [1] [1]:http://stackoverflow.com/questions/3595515/xmlhttprequest-error-origin-null-is-not-allowed-by-access-control-允許來源 –

回答

1

您是否聽說過Cross Domain Access

您將無法在另一個域中調用服務(您的案例中的jason文件)。 Chrome向您提供腳本和服務位於不同域(不同站點)的警告信息。這是現代瀏覽器中的一項安全功能,可防止此類Web通話。

如果你有腳本和jason文件和jason文件在同一個文件夾中,我猜它應該是世界的。試試看看。

您需要使用代理或JSONP才能解決此問題。

There are many similar questions問以前檢查出來。

+0

thanx的幫助! – Mak

相關問題