2015-10-20 76 views
0

如何使用jQuery將recaptcha的值發送到另一個頁面?如何使用jQuery將no-captcha(v2)的值發送到另一個頁面?

<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(), 

回答

0

official reference讀取;有3種方式,但在這裏,你是用JavaScript發送所以請在你的形式變化如下

PS:記得腳本命令,否則你不會得到的ReCaptcha

分配一個唯一的ID給您的驗證碼的DIV

<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)} 
}); 
相關問題