RecaptchaStateは定義されていません

私はstackoverflowで同じ質問を読んだが、それは私の問題を解決しません。

RecaptchaState is not defined error is because http://www.google.com/recaptcha/api/challenge?k='.CAPPUBKEY.'">

このリンクでは、RecaptchaState変数を定義しました。

document.write('recaptcha.js');

問題を引き起こします。

この行はrecaptcha.jsを新しいページにロードするので、前のコードはすべて消えてしまい、recaptchastateや他の以前のhtmlは取得できません。

私はrecaptcha ajaxを使用してすべてのプロセスをやっています。

1

1 答え

あなたの問題は、RecaptchaキーがRecaptcha APIに送信されていないためです。

APIを呼び出す前に値を取得するAPIキーがどこかで定義されていることを確認してください。サーバーコードがありますが、API呼び出しがjsファイル内にある場合、実行されていない可能性があるため、APIキーは空になります。

APIキーを最初にハードコーディングして、まだ失敗しているかどうか試すことができます。たとえば、次のようにします。

Recaptcha.destroy();
Recaptcha.create("xxxx-xxxxx-xxxxx", "captcha", {});
0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript