我是来自 Java 和 Objective C 背景的 Javascript 编程新手。我正在寻找更多关于混合移动应用程序的 Javascript 的知识。
在这样做时,我试图通过回调进行登录,但我在理解语法和回调的工作方式时遇到了一些麻烦。
首先,我正在调用以下登录函数,它只是创建一个 ajax 调用以在分钟获取一些 JSON 以进行测试:
testLogin.loginWithUsername ("test", loginCallback);
这可以正常工作,因为我可以在日志中看到 200 OK 状态和预期的 JSON。
然而,回调“loginCallBack”永远不会被调用。
如下:
loginCallback: {
success: function(id) {
alert ('success');
}
failure: function (id, error) {
alert ('failure');
}
}
首先,当我尝试在 success:function(id) 行运行代码时,上面给出了一个语法错误。我可以将它和失败函数更改为 = function(id),然后代码运行,但永远不会调用回调。
我正在为登录使用一个库,该库表明所需的回调是一个需要成功和失败函数的对象,上面的代码是给定的示例。
所以首先我不明白为什么上面的语法在示例代码中有效,但在我运行它时却给了我一个错误?
其次,我是否正确调用了回调?loginWithUsername 调用和 loginCallback 函数都在同一个 Login.js 文件中。