【问题标题】:Ajax API call not working for cordova AndroidAjax API 调用不适用于cordova Android
【发布时间】:2019-10-01 13:18:55
【问题描述】:

我正在使用 mac 机器开发 Cordova 应用程序并仅在 iOS 中检查应用程序,但是当通过 Windows 系统为 android APK 创建应用程序时,我的 API 调用不起作用并且总是返回错误部分,但它在 iOS 中也可以正常工作和浏览器一样

我在这方面发现了许多相同的问题,这些问题确实很老,但对我的情况没有帮助,也不知道为什么

这里有一些相同的问题:

1) Ajax request failing in cordova/phonegap app on real device

2) AJAX Call not working in Phonegap but working normally

尝试了很多东西,但总是得到{"readyState":0, "responseText":"", "status":0, "statusText":"error"}

甚至创建了新的构建并生成 APK,但结果是一样的。

我正在使用以下版本:

cordova -v : 9.0.0 (cordova-lib@9.0.1)

javac-版本:javac 1.8.0_151

adb 版本:Android Debug Bridge 版本 1.0.40

如果您需要我的其他任何东西,请告诉我,谢谢。

【问题讨论】:

  • 您的清单是否声明了互联网使用情况?原生日志是怎么说的?
  • @P.Stresow 是的,有uses-permission for internet,也正确安装了默认whitelist plugin。检查并更改access origin 并在真正的android 设备中检查,缓存清除仍然相同的响应。

标签: android cordova


【解决方案1】:

终于找到答案了

https://forum.ionicframework.com/t/err-cleartext-not-permitted-in-debug-app-on-android/164101/2

config.xml 更新为android:usesCleartextTraffic

<access origin="*" />
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
    <application android:usesCleartextTraffic="true" />
</edit-config>
<allow-navigation href="*" />

反映在 androidManifest.xml 中并解决了我的错误。

再次感谢您。

【讨论】:

    【解决方案2】:

    以下对我有用:
    使用以下行更新“config.xml”:

    <allow-navigation href="*" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-19
      • 2019-07-06
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      相关资源
      最近更新 更多