如何使用jQuery发送no-captcha (v2)值到另一个页面

How send value of no-captcha (v2) to another page with jQuery?

本文关键字:另一个 v2 jQuery 何使用 发送 no-captcha      更新时间:2023-09-26

如何用jQuery发送验证码值到另一个页面?

<head>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
...
<form>
<div class="g-recaptcha"  data-size="normal" data-sitekey="xxxxxxxxxxxx"></div>
<input type="sumbit" />
</form>

JS:

$.post('index.php', { 
     hiddenRecaptcha: grecaptcha.getResponse(),
...

我也试过:

hiddenRecaptcha: $("#g-recaptcha-response").val(),

从官方参考;有三种方式,但这里你是用javascript发送的,所以在你的表单

中做以下更改

PS:请记住脚本顺序,否则您将无法获得验证码

为你的div分配一个唯一的id

<div class="g-recaptcha" id="my-recaptcha" data-size="normal"></div>
现在

<script type="text/javascript">
      var my_recaptcha_widget;
      var onloadCallback = function() {
        if($('#my-recaptcha').length) {
            my_recaptcha_widget = grecaptcha.render('my-recaptcha', {
              'sitekey' : '6LfbhhQTAAXXXXXXXXXXXXXCJlFajw'
            });
        }
 };      
</script>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>

$.post({'whatever.php',{ 'recaptcha' : recaptcha.getResponse(my_recaptcha_widget)}
});