jquery - Ajax 调用在 ios 中立即失败,文本状态为 : error and HTTP status 0 on Cordova,

标签 jquery ios ajax cordova whitelist

我已经为此工作了 3 周,但仍然没有解决方案。所以发生的事情是我正在使用 Cordova 并且我的 ajax 调用在调用后立即返回。立即,因为错误消息就在日志中发送消息的下方。 HTTP 状态始终为 0,textStatus 为“错误”。起初,白名单似乎是个问题,但我已经将其添加到我的 config.xml 中:

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

我已经将白名单插件和 Cordova 都升级到最新版本,没有任何改进(分别为 1.2.2 和 6.5.0)。

我开始怀疑这可能会发生,因为我的服务器不支持 ipv6,但我尝试对支持 ipv6 的 friend 的服务器进行随机 ajax 调用,结果是一样的。他们的末端没有常规错误,只是相同的即时消息。

Error 是一个像这样的 javascript 数据对象:

{"readyState":0,"status":0,"statusText":"error"}

我想我已经没有选择了。有人有什么想法吗?

最佳答案

如果你有一个表单添加

onsubmit="return false"

API 调用被取消,因为在 API 调用结果返回之前表单正在重新加载页面。

关于jquery - Ajax 调用在 ios 中立即失败,文本状态为 : error and HTTP status 0 on Cordova,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43173172/

相关文章:

javascript - jQuery眨眼(),罢工()和粗体方法

javascript - JQuery 从验证中排除一个字段

javascript - 如何将 jQuery.ajax() 中的成功和错误处理程序的值返回给父方法?

javascript - Django 中没有来自 Ajax 的 POST 数据

javascript - 使用不带选项值的 Excel VBA 设置 javascript 输入值

当我重新加载 div 的内容时,jquery 不工作

javascript - JQuery 文本编辑器粘贴而不格式化

ios - 使用 swift 以编程方式更改 View 的高度和宽度会导致 iOS 出现意外行为

ios - Swift 4 UITableViewCell 第一次点击不调用 segue,第二次点击使用第一个单元格数据调用 segue

ios - 无法设置CALayer的边框颜色