ТОЛЬКО Ajax и Google Reaptcha V3 - PullRequest
0 голосов
/ 04 мая 2019

Я хотел бы отправить данные с использованием Jquery и ajax и сделать что-то еще.

Попробовать Google Recaptcha V3.В следующем коде в строке предупреждение («токен 2 есть» + Mytoken);---> здесь я получаю сообщение о том, что Mytoken не определен

Дело в том, как мне получить grecaptcha.execute для возврата данных, которые я могу использовать в другом месте?Например, если сработала капча, я отправляю некоторые данные ajax с кодом токена и в переданном скрипте бэкэнда проверяю токен там.

<html>
        <head>
            <title>Recaptcha Ajax</title>
            <script src="https://www.google.com/recaptcha/api.js?render=<?php echo $captcha_site_key; ?>"></script>
        </head>
        <body>



          <script>
          var MYtoken;
          grecaptcha.ready(function() {
              grecaptcha.execute('<?php echo $captcha_site_key; ?>', {action: 'test_page'}).then(function(token) {
                //$("#pet_token").val(token);
                //$('myform').prepend('<input type="hidden" name="recaptchaTOKEN" value="' + token + '">'); 


                alert ("token is " + token);
                alert ("and Mytoken is " + token);
              });
          });
        for (var i = 1; i <= 5; i++) {
            var tick = function(i) {
                return function() {
                    console.log(i);
                }
            };
            setTimeout(tick(i), 1000 * i);
        }
                alert ("token 2 is " + Mytoken);
          </script>

1 Ответ

0 голосов
/ 05 мая 2019

Я понял это ... независимо от того, отправляю ли я какие-либо данные в Ajax или нет, важно то, что полученные данные проверяются с помощью re-captcha

Итак ... ajax просто установит значение в скрытом поле и на бэкэнд-странице, я проверяю код проверки

Пример демонстрации Google Recaptcha v3

...