Phonegap 3.6.3 ajax 不工作

Posted

技术标签:

【中文标题】Phonegap 3.6.3 ajax 不工作【英文标题】:Phonegap 3.6.3 ajax not working 【发布时间】:2014-10-20 23:35:40 【问题描述】:

我在这里很困惑。如果我从 chrome 控制台调用以下命令:

$.get('http://ipinfo.io/json').success(function(d) console.log(d) ).error(function(d) console.log(d) )

它按预期显示对象,然后记录我的请求的结果(是否成功,失败等......)。

如果我在连接到我的应用程序的 safari 网络检查器中运行完全相同的代码(通过 ios 中的网络检查器),我仍然是创建的对象,但结果永远不会显示。

但是,如果我展开对象,我可以看到它返回了一个结果,但从未调用过“成功”回调。知道它为什么忽略回调吗?

编辑:真正奇怪的是,如果将上述调用保存在变量中:

var c  = $.get('http://ipinfo.io/json').success(function(d) console.log(d) ).error(function(d) console.log(d) )

然后阅读 c.responseText .. 结果就在那里...我的“成功”回调从未被触发..?

【问题讨论】:

【参考方案1】:

尝试使用此代码来显示您的结果,而不是 [Object object]

$.get('http://ipinfo.io/json').complete(function(d) 
    JSON.stringify(d);
);

【讨论】:

好吧,这对我没有帮助,因为永远不会调用错误和成功回调。问题出现在管道的早期(并且似乎是特定于 phonegap,因为我无法在 safari、chrome 或任何其他浏览器中复制)。【参考方案2】:

好的,所以我一直不明白为什么会发生这种情况,但是重新启动计算机和/或使用另一台计算机解决了这个问题。所以我认为 safari 开发者的功能存在一些严重的问题。

【讨论】:

以上是关于Phonegap 3.6.3 ajax 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap:ajax + jsonp 在 PC 上工作但在 Android 上不工作

状态栏首选项不起作用:phonegap 版本 3.6.3

Ajax 不能在 phonegap 上工作

使用Phonegap Web应用程序在iOS上对Web的JQuery AJAX调用停止工作

ajax中的phonegap XML解析器在iOS上出现错误

$.ajax() on phonegap