我根据别人的代码写了一些代码。他们的代码运行得很好(参见here),但我的代码给了我Uncaught TypeError: callback is not a function
下面是我的代码片段:
ext.verify_acc = function(username, password, callback) {
$.ajax({
url: '//api.bos2.cf/?type=verify&username=' + username + '&password=' + password + '&callback=?',
dataType: 'json',
success: function (responseText) {
messages = responseText['success'];
callback(messages);
}
})
};此外,所有代码都必须留在ext.verify_acc函数中。我想让这段代码做什么,如果里面没有任何代码,它就不会工作。
然后将调用函数的脚本封装起来:
var descriptor = {
blocks: [
['b', 'Check credentials %s %s', 'verify_acc', 'Username', 'Password'],
]// ^
};// ^
//--------THE-FUNCTION-THAT-GETS-CALLED--------^-------------------------------上面的脚本呈现了一个块,当单击该块时将调用函数
如果你知道为什么上面写着callback is not a function,请告诉我。
发布于 2017-04-22 05:50:10
你只需要使用函数,而不是函数名:
var descriptor = {
blocks: [
['b', 'Check credentials %s %s', ext.verify_acc, 'Username', 'Password'],
]
};但如果我读了你提到的源代码,我不认为你会有任何进展。或者他们可能会使用邪恶的eval()。
https://stackoverflow.com/questions/43552072
复制相似问题