JavaScript错误:使用ReCaptcha API时无效的令牌

时间:2017-01-16 17:22:20

标签: javascript jquery html recaptcha

我最近在我的网站上申请了一个看不见的Google ReCaptcha,但是当我使用以下代码时它显示Unexpected Error: Invalid token=

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
    function onSubmit = function(token) {
       document.getElementById("admin-login").submit();
    }
</script>

我有一个form button,如下所示:

<button data-sitekey="My Site Key" data-callback='onSubmit' class="btn btn-default submit g-recaptcha" name="login">Log in</button>

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:5)

function onSubmit = function(token) {不正确。

需要

var onSubmit = function(token) {

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
    var onSubmit = function(token) {
    document.getElementById("admin-login").submit();
    }
</script>

JavaScript允许使用不同的方法来创建函数。如果你仔细阅读以下内容会更好。

<强> 1。功能声明

function onSubmit(){ }

<强> 2。功能表达

var onSubmit = function(){ }

第3。箭头功能
    ([params]) => { //function Body }

<强> 4。发电机功能(更高级)
    function* generatorFunction(){ yield 5; }

答案 1 :(得分:1)

嗯,有两种方法可以创建/声明一个函数:

function onSubmit(token) {
    document.getElementById("admin-login").submit();
}

var onSubmit = function(token) {
    document.getElementById("admin-login").submit();
};

你把两者混合在一起。