JavaScript error: Invalid Token when using ReCaptcha API

JavaScript error: Invalid Token when using ReCaptcha API

我最近在我的网站上应用了一个不可见的 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>

我有一个formbutton如下:

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

感谢任何帮助,谢谢。

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; }

嗯,create/declare函数有两种方法:

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

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

你有点把两者混在一起了。