2013-02-07 80 views
0

我已經研究過這個問題。
到處都有人因爲從本地主機讀取本地文件而出現此錯誤。幾乎所有的人都需要一個json。Access-Control-Allow-Origin不允許訪問原始位置(從android獲取XML)

在我的情況下,我想從android(WebView)從本網站獲得this xml文件。那麼任何人都可以解釋什麼是錯的?我該怎麼做才能得到它?

這裏是我的代碼:

$.get('http://www.revotech.am/smarthome/app/xml/config.xml', function(xmlData) 
{ 
    ... 
} 

回答

0

我assue您使用的Android版本JELLY_BEAN以上和JavaScript是在文件架構的上下文中運行 - 如果是,那麼做到以下幾點。

webView.getSettings()。setAllowFileAccessFromFileURLs(true);

從Android文檔:

設置在一個文件方案URL 的情況下是否運行的JavaScript應該被允許從任何來源訪問內容。這包括 從其他文件系統URL訪問內容。請參閱 setAllowFileAccessFromFileURLs(boolean)。要啓用最嚴格的限制性策略並因此啓用安全策略,此設置應禁用 。

下面的API級別ICE_CREAM_SANDWICH_MR1和 的默認值爲true,API級別JELLY_BEAN和上面的值爲false。

相關問題