[英]Android webview - XMLHttpRequest cannot load Origin <url> is not allowed by Access-Control-Allow-Origin
[英]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.