首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError -“回调不是函数”

TypeError -“回调不是函数”
EN

Stack Overflow用户
提问于 2017-04-22 05:10:48
回答 1查看 1.6K关注 0票数 0

我根据别人的代码写了一些代码。他们的代码运行得很好(参见here),但我的代码给了我Uncaught TypeError: callback is not a function

下面是我的代码片段:

代码语言:javascript
运行
复制
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函数中。我想让这段代码做什么,如果里面没有任何代码,它就不会工作。

然后将调用函数的脚本封装起来:

代码语言:javascript
运行
复制
var descriptor = {
    blocks: [
        ['b', 'Check credentials %s %s', 'verify_acc', 'Username', 'Password'],
    ]//                                        ^
};//                                           ^
//--------THE-FUNCTION-THAT-GETS-CALLED--------^-------------------------------

上面的脚本呈现了一个块,当单击该块时将调用函数

如果你知道为什么上面写着callback is not a function,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2017-04-22 05:50:10

你只需要使用函数,而不是函数名:

代码语言:javascript
运行
复制
var descriptor = {
    blocks: [
        ['b', 'Check credentials %s %s', ext.verify_acc, 'Username', 'Password'],
    ]
};

但如果我读了你提到的源代码,我不认为你会有任何进展。或者他们可能会使用邪恶的eval()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43552072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档