Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery处理GoogleReCAPTCHA?_Javascript_Php_Jquery_Recaptcha - Fatal编程技术网

Javascript 如何使用jquery处理GoogleReCAPTCHA?

Javascript 如何使用jquery处理GoogleReCAPTCHA?,javascript,php,jquery,recaptcha,Javascript,Php,Jquery,Recaptcha,我需要一些关于google recaptcha的信息。我想获取“g-recaptcha-response”的值,该值在我下面插入jquery文件的captcha.php文件中进行比较,然后使用jquery$.post()方法将其发送到captcha.php文件。如果这是重复的,我很抱歉,但我真的找不到有我同样问题的人;) HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8">

我需要一些关于google recaptcha的信息。我想获取“g-recaptcha-response”的值,该值在我下面插入jquery文件的captcha.php文件中进行比较,然后使用jquery$.post()方法将其发送到captcha.php文件。如果这是重复的,我很抱歉,但我真的找不到有我同样问题的人;)

HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="generator" content="AlterVista - Editor HTML"/>
    <script src='https://www.google.com/recaptcha/api.js'></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="handle_spam.js" type="text/javascript"></script>
    <title></title>
</head>
<body>

    <div class="g-recaptcha" data-sitekey="6Lf8LxIUAAAAALg93pw24l53KTeqrIwl7kUY-opk"></div>
    <button id="go">Register</button>

</body>
</html>
用这个

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

您向
captcha.php
发送一篇帖子,但没有任何值,因此
$captcha=$\u post['g-recaptcha-response']将为空。您必须首先获得验证码响应:@empiric-是的,我知道,事实上我想知道如何获得要发送的值。我将阅读您发布的页面谢谢您的解决方案很有效,但我需要对jquery进行一次紧密的“转换”,将响应存储在一个变量中,谢谢。您的意思是什么?没有与此等价的jQuery。我提醒了响应,这样你就可以得到即时反馈,但是如果你想存储响应,是什么阻止你这么做的呢?我需要用$.post方法将响应发送到我的PHP页面,我总是用jquery。我不是专家,那么如何使用简单的JavaScript呢?还有另一个问题:我想在我的HTML页面中单击具有给定Id的按钮时启动该函数。不,你误解了:只需将你的
$.post()
放在
captchaCallback
函数中好的,我不知道我可以在简单的JavaScript中使用它,谢谢
$(document).ready(function(){
    $('#go').click(function(){
        send=$('')
        $.post('captcha.php',function(data){
            alert(data);
        });
    });
});
<div class="g-recaptcha" data-callback="captchaCallback" data-sitekey="...">
function captchaCallback(response) {
    alert(response);
}