phonegap ios app xhr 响应为空

Posted

技术标签:

【中文标题】phonegap ios app xhr 响应为空【英文标题】:phonagep ios app xhr reponse null 【发布时间】:2015-10-20 12:38:26 【问题描述】:

我已经开发了一个带有 xmhttprequest 的 phonegap 应用程序来从网络上获取一些文本。它在 android 中运行良好,但在 ios 中无法运行。

以下是问题:

    在 index.html 中,我包含了 jquery mobile 的外部资源。它不工作。 xmlhttprequest 响应为空,但状态=200。既不会调用成功函数也不会调用错误函数。

我有:

    科尔多瓦 3.9.1 访问来源="" 允许导航 href=""

我该怎么办?

【问题讨论】:

您使用的是哪个版本的 Cordova 和 iOS? 【参考方案1】:

@Agnes,这是一个混合的答案。在 4.0.0 之前的 Cordove/Phonegap 版本上,不需要whitelist,也不需要 CSP(内容安全策略)的新要求。然而,从 iOS9 开始,Apple 开始实施新的 ATS(应用程序传输安全)。

我没有给你一个好的答案,因为当前的 Cordova whitelist 文档很混乱。我的raw notes 表现出困惑。我仍在整理它以用于博客文章。

我能做的最好的就是让您了解干净的常见问题解答Top Mistakes by Developers new to Cordova/Phonegap

阅读10。不在 config.xml 和“内容安全策略”中添加新的“白名单”、“白名单插件”参数

Apple 的内容位于该部分的底部。 请告诉我你的发现。

TIA

【讨论】:

谢谢!它有助于解决问题。我将 NSAppTransportSecurity 添加到我的 ios-Info.plist。

以上是关于phonegap ios app xhr 响应为空的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iOS 的 Phonegap/Cordova 日历插件无响应

iOS 上的 PhoneGap 条码扫描仪无响应

BugSense 在 iOS 上的 phonegap 应用程序上以状态码 500 响应

PhoneGap iOS App配置菜单

服务器返回重定向 (302) 后,iOS 设备上的 AJAX 或 XHR 请求失败,代码为 0

iOS HTML Web App (PhoneGap) 滚动