使用textStatus的Ajax调用立即失败:Cordova上的错误和HTTP状态0,在ios

时间:2017-04-02 20:26:45

标签: jquery ios ajax cordova whitelist

我一直在用这个已经3周了,但仍然没有解决方案。所以会发生什么事情,我正在使用Cordova,我的ajax调用在被调用后立即返回。由于错误消息正好位于日志中的发送消息之下。 HTTP状态始终为0,textStatus为“error”。起初,白名单似乎是问题,但我已经将其添加到我的config.xml中:

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

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

我开始怀疑这可能是因为我的服务器不支持ipv6,但我尝试了一些随机的ajax调用给朋友的服务器,结果是一样的。他们的结局没有常规错误,只是相同的即时消息。

错误是这样的javascript数据对象:

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

我想我的选择已经用完了。有人有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您有表格添加

onsubmit="return false"

在API调用结果恢复之前,表单正在重新加载页面,因此API调用被取消了。