簡體   English   中英

TypeError-“回調不是函數”

[英]TypeError - “callback is not a function”

我根據其他人的代碼編寫了一些代碼。 他們的代碼運行完美(請參閱此處 ),但是我的代碼給了我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請告訴我。

您只需要使用函數,而不是函數名稱:

var descriptor = {
    blocks: [
        ['b', 'Check credentials %s %s', ext.verify_acc, 'Username', 'Password'],
    ]
};

但是,如果我閱讀了您提到的源代碼,我認為您無所適從。 或者他們可能使用邪惡的eval()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM