【问题标题】:Origin null is not allowed by Access-Control-Allow-Origin (get XML from android)Access-Control-Allow-Origin 不允许 Origin null (从 android 获取 XML)
【发布时间】:2013-02-07 18:10:39
【问题描述】:
我已经研究过这个问题。
由于从 localhost 读取本地文件,到处都有人收到此错误。几乎在任何地方人们都需要一个 json。
在我的情况下,我想从这个站点从 android (WebView) 获取 this xml 文件。那么有人可以解释什么是错的吗?我应该怎么做才能得到它?
这是我的代码:
$.get('http://www.revotech.am/smarthome/app/xml/config.xml', function(xmlData)
{
...
}
【问题讨论】:
标签:
android
jquery
xml
ajax
webview
【解决方案1】:
我假设您使用的是 Android 版本 JELLY_BEAN 或更高版本,并且 javascript 正在文件架构的上下文中运行 - 如果是,则执行以下操作。
webView.getSettings().setAllowFileAccessFromFileURLs(true);
来自 Android 文档:
设置 JavaScript 是否在文件方案 URL 的上下文中运行
应该允许访问来自任何来源的内容。这包括
访问来自其他文件方案 URL 的内容。看
setAllowFileAccessFromFileURLs(布尔值)。为了使最
限制性,因此安全策略,此设置应该是
已禁用。
API 级别 ICE_CREAM_SANDWICH_MR1 和
低于,对于 API 级别 JELLY_BEAN 及更高级别为 false。