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

Jquery Phonegap Cordova Ajax请求404(未找到)错误,jquery,ajax,cordova,http-status-code-404,Jquery,Ajax,Cordova,Http Status Code 404,我的cordova版本是5.0.0 当应用程序部署到设备上时,我收到了一个404错误,该错误用于所有ajax请求。在web浏览器上,它可以正常工作,但在设备上部署相同的应用程序时无法工作 我试图添加以下内容来解决这个问题,但没有帮助 Config.xml <access origin="*" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission andr

我的cordova版本是5.0.0

当应用程序部署到设备上时,我收到了一个404错误,该错误用于所有ajax请求。在web浏览器上,它可以正常工作,但在设备上部署相同的应用程序时无法工作

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

Config.xml

<access origin="*" />
<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" />

AndriodManiest.xml

<access origin="*" />
<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>

$.support.cors=true;
这里的任何人都有另一个技巧来解决这个问题?这似乎是phonegap的一个常见问题,但是上面的修复在phonegap/cordova的旧版本中有效,但在我的案例中没有一个有效


任何帮助都会很好。

我也有同样的问题,必须安装cordova插件白名单

cordova plugin add cordova-plugin-whitelist

这篇stackoverflow文章值得赞扬-

我也有同样的问题,必须安装cordova插件白名单

cordova plugin add cordova-plugin-whitelist

这篇stackoverflow文章值得称赞-

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

cordova plugin add cordova-plugin-whitelist
或者在config.xml文件中:

<plugin name="cordova-plugin-whitelist" spec="1" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />

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

<plugin name="cordova-plugin-whitelist" spec="1" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />

并授权跨域请求:

<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />


不建议这样做,因为到处都使用通配符,并且允许使用任何内容。但它非常适合您的测试。

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

cordova plugin add cordova-plugin-whitelist
或者在config.xml文件中:

<plugin name="cordova-plugin-whitelist" spec="1" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />

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

<plugin name="cordova-plugin-whitelist" spec="1" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" />

并授权跨域请求:

<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />


不建议这样做,因为到处都使用通配符,并且允许使用任何内容。但是它非常适合你的测试。

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

我的例子如下:

<platform name="android">
    <allow-intent href="market:*" />
    <access origin="*" />
    <allow-intent href="*" />
    <allow-navigation href="*" />
</platform>

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

我的例子如下:

<platform name="android">
    <allow-intent href="market:*" />
    <access origin="*" />
    <allow-intent href="*" />
    <allow-navigation href="*" />
</platform>

Phonegap用户。将这一行添加到config.xml中是我的解决方案:

<gap:plugin name="cordova-plugin-whitelist" source="npm" />

Phonegap用户。将这一行添加到config.xml中是我的解决方案:

<gap:plugin name="cordova-plugin-whitelist" source="npm" />

我的问题有点不同。我使用CI管道编译了应用程序。因此,您仍然需要执行上述所有操作(安装白名单并添加internet权限)

你还需要找到一个能够正确构建应用程序的VisualStudio版本。我的在构建时没有给出错误,但是生成的应用程序不能发出任何ajax请求


在我降级到VS2017后,它可以正常工作

我的问题有点不同。我使用CI管道编译了应用程序。因此,您仍然需要执行上述所有操作(安装白名单并添加internet权限)

你还需要找到一个能够正确构建应用程序的VisualStudio版本。我的在构建时没有给出错误,但是生成的应用程序不能发出任何ajax请求


在我降级到VS2017后,它工作了

你能给出url吗?对不起,我不能发布准确的url,但我已经验证了url,它是一个有效的url。它是这种格式的-你能给出url吗?对不起,我不能发布准确的url,但我已经验证了url,它是一个有效的url。它是这种格式的-非常感谢。我可以确认添加这个插件使ajax工作。其他来这里寻求解决方案的人请确保更新您的config.xml并添加以下内容:*“/>我不得不使用
cordova插件添加https://github.com/apache/cordova-plugin-whitelist.git
安装。一件事:找不到内容安全策略元标记。请在使用cordova插件白名单插件时添加一个。我不敢相信cordova的当前版本需要这个插件才能让ajax请求工作。令人失望。@steve我不认为这令人失望,但应该有更好的记录。非常感谢。我可以确认添加这个插件使ajax工作。其他来这里寻求解决方案的人请确保更新您的config.xml并添加以下内容:*“/>我不得不使用
cordova插件添加https://github.com/apache/cordova-plugin-whitelist.git
安装。一件事:找不到内容安全策略元标记。请在使用cordova插件白名单插件时添加一个。我不敢相信cordova的当前版本需要这个插件才能让ajax请求工作。令人失望。@steve我不认为它令人失望,但应该有更好的文档记录。这是使用插件吗?还是vainilla cordova?这是在使用插件?还是维尼拉·科尔多瓦?