Когда вызывать grecaptcha.execute () при использовании Invisible Captcha V2 - PullRequest
0 голосов
/ 09 февраля 2019

Поэтому я успешно добавил невидимую recaptcha, но мне любопытно, что думают другие, если я сделал это правильно при вызове grecaptcha.execute ()

Я вызываю grecaptcha.execute () сразу после явного вызовавот так

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback473&render=explicit"
    async defer>

    <script type="text/javascript">

    var onloadCallback473 = function() {


     widgetId_473 = grecaptcha.render('recaptcha_473', {
      'sitekey' : 'MY KEY XXXXXXXXXXX',
                            'size' : 'invisible',
                'badge' : 'inline',                         });

            grecaptcha.execute(widgetId_473);

            };



    </script>

Форма находится ниже этого из-за ASYNC DEFER

Теперь, когда пользователь отправляет форму с помощью AJAX, у меня есть код, который обрабатываетэто так

'success': function(response) {

        if (response.success) {


        }
        else { 

         //validation error
         //Like blank fields, incorrect email requirements... etc 


        grecaptcha.reset(widgetId_473);
        grecaptcha.execute(widgetId_473);


        }

Мой вопрос: «Можно ли дважды вызывать функцию grecaptcha.execute ()?»

Как до нажатия кнопки отправки ипосле в разделе об ошибке?

...