質問: 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を使用してすべてのプロセスをやっています。
回答: あなたの問題は、RecaptchaキーがRecaptcha APIに送信されていないためです。 APIを呼び出す前に値を取得するAPIキーがどこかで定義されていることを確認してください。サーバーコードがありますが、API呼び出しがjsファイル内にある場合、実行されていない可能性があるため、APIキーは空になります。 APIキーを最初にハードコーディングして、まだ失敗しているかどうか試すことができます。たとえば、次のようにします。 ``` Recaptcha.destroy(); Recaptcha.create("xxxx-xxxxx-xxxxx", "captcha", {}); ```