我研究过这个问题。
由于从 localhost 读取本地文件,到处都有人收到此错误。几乎在任何地方人们都需要一个 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。