Javascript 使用AJAX确定无验证码重述TCHA的成功

Javascript 使用AJAX确定无验证码重述TCHA的成功,javascript,ajax,recaptcha,Javascript,Ajax,Recaptcha,尝试通过AJAX调用在我的站点中实现新的无验证码recaptcha。如果我使用带有提交按钮的基本表单,它可以正常工作,但是当我尝试通过AJAX实现它时,它失败了 $.ajax({ url: "/REST/takeFountainItem", dataType: "json", type: "POST", data: { "g-recaptcha-response": $("#g-recaptcha-response").val() } })

尝试通过AJAX调用在我的站点中实现新的无验证码recaptcha。如果我使用带有提交按钮的基本表单,它可以正常工作,但是当我尝试通过AJAX实现它时,它失败了

$.ajax({
    url: "/REST/takeFountainItem",
    dataType: "json",
    type: "POST",
    data: {
        "g-recaptcha-response": $("#g-recaptcha-response").val()
    }
}).done(function(data) {
    console.log(data);
});

有我需要调用的函数吗?如果我查看标题信息,它会发送一个大的长密钥,但不管该密钥无法验证什么。

谷歌提供了验证验证码的功能。您需要在允许您的表单提交之前进行验证。有关更多详细信息,请参阅他们的文档:

我的设置如下所示:

var RC2KEY = 'sitekey';
function reCaptchaVerify(response) {
    if (response === document.querySelector('.g-recaptcha-response').value) {
        /* do something */
    }
}

function reCaptchaExpired () {
    /* do something when it expires */
}

function reCaptchaCallback () {
    grecaptcha.render('id', {
        'sitekey': RC2KEY,
        'callback': reCaptchaVerify,
        'expired-callback': reCaptchaExpired
    });
}