jquery - initrecaptcha - recaptcha couldn t find user provided function onrecaptchasuccess




ReCAPTCHAがユーザー提供の関数を見つけることができませんでした:myCallBack (3)

recaptcha divでは、データコールバックに括弧を使用しないでください。

data-callback="yourCallback();"ではなくdata-callback="yourCallback();"

私はReCAPTCHAを使用しようとしています。

ReCAPTCHAはユーザー提供の関数myCallBackを見つけることができませんでした。

どうすればこの問題を解決できますか?

var verifyCallback3 = function(response) {
    if(response!=null){
        $("#rss").show();
    }
};

var myCallBack = function() {
    grecaptcha.render('html_element', {
        'sitekey' : '6sssfffffffffAAPfEI_RkbAlUuw5FA4p-kiGy5Nea',
        'callback' : verifyCallback3,
        'theme' : 'light',
        'type':'image'
    });
};

コールバック関数がグローバルスコープで定義されていることを確認してください。 何らかの理由で、プロダクションでは私の関数はこの名前空間にはありませんでした。

に加えて:

function myCallback() { ... }

グローバルスペースに直接割り当てるようにしてください:

window.myCallback = myCallback;

あなたは、これがあなたの問題かどうか、Javascriptコンソールで関数名をタイプして、それが定義されているかどうかを調べることができるはずです。


同じことが私と一緒に起こっています。私は自分のコードを慎重にチェックしていますが、すべては問題ありませんが、captchaは表示されず、コンソールには "ReCAPTCHAはユーザー提供の関数:myCallBackを見つけることができませんでした"ページ読み込み機能にあります。 私はちょうどそれをページロード機能とその作業から出しています。





recaptcha