Access-Control-Allow-Origin不允许使用null(从android获取XML)

时间:2013-02-07 18:10:40

标签: android jquery xml ajax webview

我研究过这个问题 由于从localhost读取本地文件,所以人们都会收到此错误。几乎所有人都需要一个json。

在我的情况下,我想从android(WebView)获取此站点的this xml文件。所以有人可以解释什么是错的吗?我该怎么做才能得到它?

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

我认为您使用的是Android版本JELLY_BEAN或更高版本,并且javascript正在文件架构的上下文中运行 - 如果是,则执行以下操作。

webView.getSettings()setAllowFileAccessFromFileURLs(真);

来自Android文档:

  

设置JavaScript是否在文件方案URL的上下文中运行   应该被允许访问任何来源的内容。这包括   访问其他文件方案URL中的内容。看到   setAllowFileAccessFromFileURLs(布尔值)。为了实现最大化   限制性,因此安全的政策,这个设置应该是   禁用。

     

API级别ICE_CREAM_SANDWICH_MR1和的默认值为true   如果API级别为JELLY_BEAN及以上,则为false。