我已经为此工作了 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/