javascript - 使用 Invisible Captcha V2 时何时调用 grecaptcha.execute()

标签 javascript ajax recaptcha invisible-recaptcha

所以我成功添加了不可见的 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() 两次吗?”

就像点击提交按钮之前和错误部分之后一样?

最佳答案

从广义上讲,我在提交表单后立即调用 .execute() ,并将 ReCAPTCHA 字符串 key 与表单数据一起发送,以便后端可以有效地调用 google API 并在继续任何进一步的逻辑之前验证 ReCAPTCHA key 。

关于javascript - 使用 Invisible Captcha V2 时何时调用 grecaptcha.execute(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54603002/

相关文章:

javascript - ajax 调用后 php echo javascript 函数不起作用?

recaptcha - 跳过 reCAPTCHA 图像挑战的方法

php - 复选框立即更改数据库

javascript - 我怎样才能结合这两个jquery计算?

javascript - 添加到数组时新对象会被覆盖

javascript - 单击已保存的复选框状态

java - jquery ajax和java服务器,丢失数据

javascript - JQuery 中 .show() 和 .append() 之间的冲突

php - Google Recaptcha 错误,登录时未完成拼图但显示勾号

jquery - 具有 "required"属性的 Recaptcha 对 JQuery 显示为无效