Recaptcha数据回调函数

时间:2017-10-10 16:03:19

标签: c# recaptcha

我试图连接一个recaptcha回调函数,但它不允许我将任何参数传入函数。我要做的事情如下:

<div class="g-recaptcha"  data-sitekey="#############" data-callback="recaptchaFunction(parameter)"></div>

当重新检查完成后,它会回来并说它无法找到该功能。该功能确实存在。如果我从div和函数中取出参数,则回调起作用。有没有办法用参数调用函数?

2 个答案:

答案 0 :(得分:0)

我不认为Google reCaptcha V2允许数据回调中的参数。您将回调的参数作为隐藏表单字段或HTML数据属性获取。

<div class="g-recaptcha"  data-sitekey="#############" data-callback="recaptchaFunction"></div>

然后是回调函数:

var recaptchaFunction = function(){
     var parameter = $('#htmElement').attr( "data-parameter" );
  // or
  // var parameter = $('htmElement').val();
 // rest of your code goes in here.
};

HTH, 拉里

答案 1 :(得分:0)

data-callback属性应仅是回调函数的名称。回调函数本身提供了可以使用的参数。

<div class="g-recaptcha" data-sitekey="..." data-callback="recaptcha_callback" />

<script>
    function recaptcha_callback(parameter) {
        console.log('parameter:', parameter);
    }
</script>