Javascript “NetworkStatus0=TypeError:“undefined”不是一个函数“错误,没有原因

Javascript “NetworkStatus0=TypeError:“undefined”不是一个函数“错误,没有原因,javascript,ios,networking,cordova,Javascript,Ios,Networking,Cordova,我有一个新的Cordova aka PhoneGap iOS项目,它使用jQuery方法$.getJSON与在测试服务器上运行的RESTful API交互。问题是,当我尝试运行应用程序时,我会在Xcode调试日志中看到: 2012-05-01 11:10:49.031 restest[223:707][INFO]成功回调中出错:NetworkStatus0=TypeError:“未定义”不是函数 我对这个错误做了一些搜索,但问题是我没有使用navigator.network.isReachabl

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

2012-05-01 11:10:49.031 restest[223:707][INFO]成功回调中出错:NetworkStatus0=TypeError:“未定义”不是函数


我对这个错误做了一些搜索,但问题是我没有使用navigator.network.isReachable,也没有使用navigator.network.connection.type,因为它只是一个测试项目。问题出在哪里?我该如何解决?

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

我的猜测是,仅从分析错误的角度来看,在从您的一个调用到测试服务器的成功回调中,您调用了一个没有正确定义的函数,或者javascript解析器认为您正在尝试调用一个没有正确定义的函数。根据我的经验,这两种情况中的任何一种都可能是由于在错误的地方放了一个括号,或者是类似的打字错误造成的——在你使用了“注释出来并重新运行”技巧来缩小范围后,抓住它们会容易得多