小编use*_*451的帖子

隐形 recaptcha 以编程方式调用挑战 grecaptcha.getResponse() 在页面刷新时始终为空白

我正在我的 jsp 页面中呈现 google recaptcha 小部件,并在我提交表单时以编程方式调用我的 java 脚本中的挑战。

<script type="text/javascript" id="recaptcha-response">    
     var siteKey = $('#recaptchasitekey').first().text();     
         var onloadCallback = function() {          
            grecaptcha.render('recaptcha_element', {
              'sitekey' : siteKey,
              'callback' : correctCaptcha,
              'data-bind' : "qoActionTemplate"
            },true);            
          };
         var correctCaptcha = function(response) {           
            return response;
         };

    </script>   
      <div class="g-recaptcha" id="recaptcha_element" data-size="invisible" ></div>     
       <script src="http://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>       
   <script type="text/template" id="recaptchaUrl">
Run Code Online (Sandbox Code Playgroud)

这是我调用挑战的 java 脚本代码。

    executeRecaptcha : function() {
            grecaptcha.execute();
            captcha.token = grecaptcha.getResponse();
            if (captcha.token == null || captcha.token == '') {
                grecaptcha.reset();
                grecaptcha.execute();
            }
            return captcha.token;
        }, …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery recaptcha invisible-recaptcha

4
推荐指数
1
解决办法
6254
查看次数