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

Web*_*ter 2 html javascript jquery 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>
Run Code Online (Sandbox Code Playgroud)

我有form button如下:

<button data-sitekey="My Site Key" data-callback='onSubmit' class="btn btn-default submit g-recaptcha" name="login">Log in</button>
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助,谢谢.

Abh*_*dha 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>
Run Code Online (Sandbox Code Playgroud)

JavaScript允许以不同的方式创建函数.如果你仔细阅读以下内容会更好.

1.功能声明

function onSubmit(){ }

2.功能表达

var onSubmit = function(){ }

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

4.发电机功能(更高级)
function* generatorFunction(){ yield 5; }