我的科尔多瓦版本是5.0.0
在设备上部署应用程序时,所有ajax请求都会出现404错误。在web浏览器上,它工作得很好,但部署在设备上的同一个应用程序就不能工作。
我试着添加以下内容来解决这个问题,但没有任何帮助。
Config.xml
<access origin="*" />
AndriodManiest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
我还在我的index.html文件中添加了以下内容,但也没有任何区别。
<script>
$.support.cors=true;
</script>
这里有没有人有另一个技巧来解决这个问题?,这似乎是phonegap的一个很常见的问题,但上面的修复在phonegap/cordova的旧版本中有效,但它们中没有一个在我的情况下有效。
任何帮助都是最好的。
发布于 2015-05-06 10:17:53
我也遇到了同样的问题,不得不安装cordova-plugin-whitelist
cordova plugin add cordova-plugin-whitelist
功劳归功于这篇堆栈溢出文章- Ajax Command to request URL no longer working
发布于 2015-10-12 18:01:31
它实际上应该添加cordova白名单插件:
cordova plugin add cordova-plugin-whitelist
或在您的config.xml文件中:
<plugin name="cordova-plugin-whitelist" spec="1" />
但是如果你使用的是在线phonegap构建服务,那么语法就不同了。您必须在config.xml文件中添加以下行:
<gap:plugin name="cordova-plugin-whitelist" source="npm" />
并授权跨域请求:
<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />
不建议这样做,因为通配符在任何地方都使用,并且所有内容都是允许的。但是它对你的测试来说是完美的。
发布于 2016-07-01 03:04:30
这对我很有效。唯一的区别是在我的config.xml中,我必须将它放在一个节点中才能生效。
下面是我的例子:
<platform name="android">
<allow-intent href="market:*" />
<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />
</platform>
https://stackoverflow.com/questions/30048453
复制相似问题