0

我有一个适用于 iOS 的新 Cordova(又名 PhoneGap)项目,它使用 jQuery 方法$.getJSON与在测试服务器上运行的 RESTful API 进行交互。问题是当我尝试运行应用程序时,我在 Xcode 调试日志中得到了这个:

2012-05-01 11:10:49.031 RESTtest[223:707] [INFO] 成功回调错误:NetworkStatus0 = TypeError:'undefined' 不是函数

我已经对这个错误进行了一些搜索,并且遇到了这个问题,但问题是我没有使用navigator.network.isReachable,也没有navigator.network.connection.type,因为它只是一个测试项目。出了什么问题,我该如何解决?

4

1 回答 1

0

这与其说是一个答案,不如说它是一种帮助您获得答案的技术 - 您需要做的第一件事是弄清楚哪一行引发了错误。尝试注释掉代码块,直到找出导致问题的代码行。通常这会让您更清楚地了解正在发生的事情 - 如果没有,它会让您知道要引用哪些代码块以帮助我们弄清楚发生了什么。

我的猜测,只是从解析错误来看,在从你的一个调用到测试服务器的成功回调中,你要么调用了一个未正确定义的函数,要么 javascript 解析器认为你正在尝试在你不在的地方调用一个函数。以我的经验,其中任何一个都可能来自(例如)将括号放在错误的位置,或类似的拼写错误 - 在您使用“注释并重新运行”技巧后,捕捉它们会容易得多缩小确切的位置。

于 2012-05-01T20:01:13.010 回答