Ionic / Cordova - AJAX请求失败,状态代码为-1

时间:2017-02-08 22:25:26

标签: android ios ajax cordova

我无法将我的AJAX请求用于部署到iOS和Android的Ionic + Cordova应用程序。我得到以下拒绝:

{"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"auth":true,"url":"http://myapp/api/users/me","headers":{"Accept":"application/json, text/plain, */*","Authorization":"Bearer 00D17000000BUvD!ARcAQKWePqxMuG2PAGxSfgas48nWGAkP7THZir6j5nzgodOR.xGZyXzVh9z5CvxaYe6hO.aKwH.gqvZCGL6a2QW74lBIrEtR"}},"statusText":""}

此请求在网络应用和邮递员中按预期工作。

我已将以下内容添加到我的root config.xml文件中,运行“ionic prepare”并验证它们位于platforms / ios / MyApp / config.xml中。 (注意:我应该在哪里检查Android?):

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

我已经安装了“cordova-plugin-whitelist”,它位于plugins / android.json和plugins / ios.json中,但我不知道我可以在哪里验证这些内容是否符合预期。

AJAX请求一直有效,直到我安装cordova-plugin-wkwebview-engine并运行ionic prepare - 我认为这消除了一些错误的XML配置,使其工作。此外,我确实在我的日志中看到该请求似乎已经命中了我的API。也许这里有一个不同的问题?

1 个答案:

答案 0 :(得分:1)

cordova-plugin-wkwebview-engine原来是罪魁祸首。我试图删除它,但我不能在第一次尝试时完全删除它。删除cordova-plugin-wkwebview-engine让一切恢复正常。