【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 2012-06-07
      相关资源
      最近更新 更多