2017-01-16 7 views
2

を使用しているとき、私は最近、私のウェブサイト見えないGoogleのreCAPTCHAのに適用しているが、私は次のコードを使用する場合Unexpected Error: Invalid token=を示している。JavaScriptのエラー:無効なトークンのreCAPTCHAのAPI

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

ご協力いただきありがとうございます。

+2

関数である変数を作成する場合は、 'var onSubmit = function ...' '関数onSubmit = function ...'ではありません。関数を定義しようとしているだけであれば、 'function onSubmit(token){...}'で十分です。 – mhodges

答えて

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

+0

@Webmaster別の質問をしてここにリンクを張ってください。 – mhodges

+0

@Webmasterあなたは別の質問として投稿するべき別の質問を持っています - それはそれのための場所ではないので、コメントの別の質問に答える/答えてみてください。 –

1

まあ、機能/作成宣言するには二つの方法があります:

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

または

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

は、あなたはちょっと2つを混ぜた。

関連する問題