首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Phonegap Cordova Ajax请求404 (未找到)错误

Phonegap Cordova Ajax请求404 (未找到)错误
EN

Stack Overflow用户
提问于 2015-05-05 16:59:32
回答 5查看 29.3K关注 0票数 58

我的科尔多瓦版本是5.0.0

在设备上部署应用程序时,所有ajax请求都会出现404错误。在web浏览器上,它工作得很好,但部署在设备上的同一个应用程序就不能工作。

我试着添加以下内容来解决这个问题,但没有任何帮助。

Config.xml

代码语言:javascript
复制
<access origin="*" />

AndriodManiest.xml

代码语言:javascript
复制
<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文件中添加了以下内容,但也没有任何区别。

代码语言:javascript
复制
<script>
    $.support.cors=true;
</script>

这里有没有人有另一个技巧来解决这个问题?,这似乎是phonegap的一个很常见的问题,但上面的修复在phonegap/cordova的旧版本中有效,但它们中没有一个在我的情况下有效。

任何帮助都是最好的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-05-06 10:17:53

我也遇到了同样的问题,不得不安装cordova-plugin-whitelist

代码语言:javascript
复制
cordova plugin add cordova-plugin-whitelist

功劳归功于这篇堆栈溢出文章- Ajax Command to request URL no longer working

票数 117
EN

Stack Overflow用户

发布于 2015-10-12 18:01:31

它实际上应该添加cordova白名单插件:

代码语言:javascript
复制
cordova plugin add cordova-plugin-whitelist

或在您的config.xml文件中:

代码语言:javascript
复制
<plugin name="cordova-plugin-whitelist" spec="1" />

但是如果你使用的是在线phonegap构建服务,那么语法就不同了。您必须在config.xml文件中添加以下行:

代码语言:javascript
复制
<gap:plugin name="cordova-plugin-whitelist" source="npm" />

并授权跨域请求:

代码语言:javascript
复制
<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />

不建议这样做,因为通配符在任何地方都使用,并且所有内容都是允许的。但是它对你的测试来说是完美的。

票数 23
EN

Stack Overflow用户

发布于 2016-07-01 03:04:30

这对我很有效。唯一的区别是在我的config.xml中,我必须将它放在一个节点中才能生效。

下面是我的例子:

代码语言:javascript
复制
<platform name="android">
    <allow-intent href="market:*" />
    <access origin="*" />
    <allow-intent href="*" />
    <allow-navigation href="*" />
</platform>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30048453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档