繁体   English   中英

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

[英]Origin null is not allowed by Access-Control-Allow-Origin (get XML from android)

我已经研究了这个问题。
人们到处都会收到此错误,因为从本地主机读取本地文件。 几乎每个人都需要json。

以我为例,我想从android(WebView)网站上获取 xml文件。 有人能解释什么地方吗? 我应该怎么做才能得到它?

这是我的代码:

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

我保证您使用的是Android版本JELLY_BEAN或更高版本,并且javascript在文件模式的上下文中运行-如果是,请执行以下操作。

webView.getSettings()。setAllowFileAccessFromFileURLs(true);

从Android文档中:

设置是否应允许在文件方案URL上下文中运行的JavaScript从任何来源访问内容。 这包括从其他文件方案URL访问内容。 请参见setAllowFileAccessFromFileURLs(boolean)。 要启用限制性最强,因此最安全的策略,应禁用此设置。

对于API级ICE_CREAM_SANDWICH_MR1及以下,默认值为true;对于API级JELLY_BEAN及以上,默认值为false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM