Phonegap Android ajax 调用在已编译的应用程序中失败但在模拟器中正常

Phonegap Android ajax call failed in compiled app but ok in emulator

我正在维护一个使用 Adob​​e PhoneGap Build 编译的 Android 应用程序。它从开发之初就运行良好。尽管如此,今天的登录功能(通过 ajax 调用完成)不再起作用,尽管它已经很长时间没有被修改了。经过分析,似乎 ajax 调用收到此响应:

{ readyState: 4, responseText: '', status: 404, statusText: Not Found }

但是,当我在 phone 上使用带有 PhoneGap 模拟器的应用程序时,我没有遇到这个问题。9 天前编译的应用程序仍然运行良好,但如果我重新编译那个代码!

您知道问题出在哪里吗?

谢谢!

皮埃尔

你为什么不检查 apk 中 ajax 调用的代码。你也可以从 apk 中提取代码。我也有同样的问题。即使在代码中更改了服务器的 ip 地址之后,它也没有在创建构建时在 apk 中更新。为了解决这个问题,我从 phonegap 项目中删除了 android 平台并将其添加回来。

我的应用程序遇到了同样的问题。 阅读本 link 中的 #10 后: https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md 尝试将此行添加到您的配置文件中:

<gap:plugin name="com.indigoway.cordova.whitelist.whitelistplugin" version="1.1.1" />

添加此行后,我的应用运行良好。希望对你也有帮助..