javascript - RecaptchaState 未定义

标签 javascript ajax dom recaptcha

我在 stackoverflow 上读到了同样的问题,但它没有解决我的问题。

RecaptchaState未定义错误是因为http://www.google.com/recaptcha/api/challenge?k= '.CAPPUBKEY。'">

在此链接中,他们定义了 RecaptchaState 变量。在他们写入的文件末尾

document.write('recaptcha.js');

这造成了问题。

此行将 recaptcha.js 加载到新页面,因此以前的所有代码都消失了,并且无法获取 recaptchastate 或任何其他以前的 html。

我正在使用 recaptcha ajax 完成所有过程。

最佳答案

据我了解,您的问题是因为 Recaptcha key 尚未发送到 Recaptcha API。

确保 API key 在调用 API 之前获取值的地方定义。如果您有服务器代码,但 API 调用位于 js 文件中,则它可能未运行,因此 API key 将为空。

您始终可以先尝试对 API key 进行硬编码,看看是否仍然失败,例如:

Recaptcha.destroy();
Recaptcha.create("xxxx-xxxxx-xxxxx", "captcha", {});

关于javascript - RecaptchaState 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158154/

相关文章:

javascript - 如何在 Javascript 中通过 setTimeout 终止无限 while 循环

javascript - 使用 mousedown 停止单击事件仅在触发警报时有效

javascript - 如何在jquery中通过图像上传发送文本输入值

php - 如何保护站点和内部 API?

javascript - 设置 document.body.outerHTML 会创建空头。为什么?

javascript - 编剧错误 : Firefox revision is not downloaded. 运行 "npm install"或 "yarn install"

javascript - Jquery:Ajax 调用返回 JSON 数据的 php 脚本

html - CSS 类名中的随机字符

javascript - JavaScript 创建的内联样式和 JavaScript 创建的样式表之间的性能差异

javascript - 是否可以让多个脚本调用同一个脚本?