Javascript 访问控制不允许原点为null允许原点:android web视图中的1?

Javascript 访问控制不允许原点为null允许原点:android web视图中的1?,javascript,android,jquery,cordova,Javascript,Android,Jquery,Cordova,我得到这个错误: XMLHttpRequest cannot load http://192.168.1.33:8080/ws/target. Origin null is not allowed by Access-Control-Allow-Origin.:1 当我试图在webview上加载html页面时,我会这样输入脚本标签 <script src="http://192.168.1.33:8080/target/target-script-min.js#anonymous">

我得到这个错误:

XMLHttpRequest cannot load http://192.168.1.33:8080/ws/target. Origin null is not allowed by Access-Control-Allow-Origin.:1
当我试图在webview上加载html页面时,我会这样输入脚本标签

<script src="http://192.168.1.33:8080/target/target-script-min.js#anonymous"></script>

实际上,当我试图在weinre上调试代码时,会出现这个错误。你能告诉我如何删除这个错误吗

有没有办法消除这个错误? 但当我制作phonegap项目并用相同的导入脚本行加载相同的HTML时

<script src="http://192.168.1.33:8080/target/target-script-min.js#anonymous"></script>

用这条线

我能够在winre上调试我的文件


您能告诉我在webview上加载时如何删除此错误吗?

由于您浏览器中的CORS策略,出现此问题。为了消除错误,您通常必须更改服务器端到您正在使用的任何服务器。您必须添加标题:

访问控制允许原点:

有关如何为特定后端框架执行此操作的更多信息,请参阅

也就是说,由于您使用cordova,您还可以覆盖浏览器的行为,如下所示:

if (Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN) {
    wv.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
如果您使用的是网络视图。如果不想直接干扰webview,也可以设置


您是否检查了此线程:?您必须在web服务中启用CORS,并允许客户端IP(或*)访问web服务中的Control allow Origin。这是什么?它解决了我的问题?>我没有使用phonegap。我只是在webview中打开html。所以我没有conf文件。其中一个标记是codova,即phone gap。我提出的第一个和第二个解决方案应该仍然有效。第二个
wv
是第一个解决方案中的
WebView
,我将在其中编写此访问控制允许源代码:*如果(Build.VERSION.SDK\u INT>=VERSION\u CODES.JELLY\u BEAN)wv.getSettings().setAllowUniversalAccessFromFileURLs(true);,这是您的第二个解决方案吗;?您在服务器上执行的第一个解决方案,即在
http://192.168.1.33:8080/
,您需要将其添加为文件请求的标题,例如,如果您使用apache服务器,请遵循本指南()。答案中的链接将向您展示如何进行设置。