我正在尝试使用Google Invisible reCAPTCHA ,但是当我在同一页面中有多个表单时,它会发送空的g-recaptcha-response POST参数。 这是我的代码: 谷歌JS 表格1 Send 表格2 Send 我的JS (基于这个答案 ) $(document).ready(function() { window.captchaCallback = function(){ $(‘.g-recaptcha’).each(function(index, el) { var attributes = { ‘sitekey’ : $(el).data(‘sitekey’), ‘size’ : $(el).data(‘size’), ‘callback’ : $(el).data(‘callback’) }; grecaptcha.render(el, attributes); }); }; window.form1Callback = function(){ $(‘#form1’).submit(); }; window.form2Callback = function(){ $(‘#form2’).submit(); }; }); 当我提交其中一个表格时, g-recaptcha-response参数将被发送为空,如下所示。 有人可以帮我把它投入使用吗?
我正在尝试使用jQuery和“ajax”请求在表单中实现最新的ReCaptcha(又名“隐形”ReCaptcha)。 ReCaptcha文档: https : //developers.google.com/recaptcha/docs/invisible 我的表格: <!—-> log in 我的javascript(jQuery): function onSubmit(token){ document.getElementById(“myForm”).submit(); } $(document).ready(function(){ $(“#myForm”).submit(function(event){ event.preventDefault(); var datas = $(“#myForm”).serialize(); $.ajax({ type: “POST”, url: “test.php”, data: datas, dataType: “json”, beforeSend: function(){ $(“#status”).html(“logging in…”); }, success: function(response){ $(“#status”).html(response.text); if(response.type==”success”){ window.location.replace(“/myaccount”); } }, error: function(){ $(“#status”).html(“Failed.”); } }); }); }); ReCaptcha需要设置“数据回调”,我不知道如何与我已经存在的“.submit(function(event)”函数绑定。 我的“onSubmit()”技巧不起作用,它忽略了“ajax”并刷新了页面。 如何在“datas”变量中发送“g-recaptcha-response”值将其发送到test.php?