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 Web应用程序在iOS上对Web的JQuery AJAX调用停止工作