Phonegap 3.6.3 ajax无法正常工作

时间:2014-10-20 23:35:40

标签: javascript jquery ios ajax cordova

我在这里感到很困惑。如果我从chrome控制台调用以下内容:

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

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

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

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

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

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

然后阅读c.responseText ..结果就在那里......我的成功"回调永远不会被解雇..?

2 个答案:

答案 0 :(得分:0)

尝试使用此代码代替[Object object]

显示结果
$.get('http://ipinfo.io/json').complete(function(d) {
    JSON.stringify(d);
});

答案 1 :(得分:0)

好的,所以我从未弄清楚为什么会发生这种情况,但是重新启动计算机和/或使用其他计算机解决了这个问题。所以我认为safari开发人员会遇到一些严重的问题。