我试图连接一个recaptcha回调函数,但它不允许我将任何参数传入函数。我要做的事情如下:
<div class="g-recaptcha" data-sitekey="#############" data-callback="recaptchaFunction(parameter)"></div>
当重新检查完成后,它会回来并说它无法找到该功能。该功能确实存在。如果我从div和函数中取出参数,则回调起作用。有没有办法用参数调用函数?
答案 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>