使用 reCAPTCHA 和 ajax....javascript 加载问题

2023-12-29

我试图在我的其中一个表单中实现 reCAPTCHA,...但我使用 ajax 作为提交。 (更具体地说是 ajax.updater 原型)

一旦我提交并错误检查我的表单,我尝试加载 reCAPTCHA 小部件(在我更新的 div 元素中),它基本上只是调用一个 javascript 文件,如下所示:

<script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6Le6SwUAAAAAAIWm8wCRFd8SrI-H0R1Yx4Tkw2Ks"></script>

但是JS文件没有被读取?...我已经在ajax.updater中尝试了evalScripts:true和evalJS:'force'等的所有组合......但是我不认为我有很好地理解为什么 js 文件没有处理:(

如果有人能够阐明这个问题,我将非常感激。

谢谢,安德鲁


这并不能解决您的确切问题,但是'纸箱的阴暗面 http://www.darksideofthecarton.com/2008/12/15/validating-recaptcha-with-jquery-and-ajax/comment-page-1/' 有一些通过 jQuery AJAX 验证 reCAPTCHA 的优秀代码,这可能会有所帮助。

总之:

添加以下 JavaScript:

$(function() {
    function validateCaptcha() {
        var challengeField = $('input#recaptcha_challenge_field').val(),
            responseField  = $('input#recaptcha_response_field').val();

        // alert(challengeField);
        // alert(responseField);
        // return false;

        var html = $.ajax({
            type: 'POST',
            url: 'ajax.recaptcha.php',
            data: "recaptcha_challenge_field=" + challengeField + "&amp;recaptcha_response_field=" + responseField,
            async: false
        }).responseText;

        if (html.replace(/^\s+|\s+$/, '') == "success") {
            $('#captchaStatus').html(' ');
            // Uncomment the following line in your application
            return true;
        } else {
            $('#captchaStatus').html(
                'Your captcha is incorrect. Please try again'
            );
            Recaptcha.reload();
            return false;
        }
    }

    // Modified as per comments in site to handle event unobtrusively
    $('#signup').submit(function() {
        return validateCaptcha();
    });
});

然后添加 ajax.recaptcha.php 文件,其中:“如果验证码匹配,则仅输出“成功”一词;如果失败,则输出一条消息和 reCaptchta 的响应。这很重要,因为我们正在 validateCaptcha 中查找“成功”一词( ) 功能。”

require_once('/inc/recaptchalib.php');
$publickey  = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'; // you got this from the signup page
$privatekey = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX';

$resp = recaptcha_check_answer(
    $privatekey,
    $_SERVER['REMOTE_ADDR'],
    $_POST['recaptcha_challenge_field'],
    $_POST['recaptcha_response_field']
);

if ($resp->is_valid) {
    ?>success< ?
} else {
    die(
        "The reCAPTCHA wasn't entered correctly. Go back and try it again." .
        "(reCAPTCHA said: " . $resp->error . ")"
    );
}

该示例是用 PHP 编写的,但我很容易对其进行了修改,以便与 Zope/Python 一起使用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 reCAPTCHA 和 ajax....javascript 加载问题 的相关文章

  • 为什么省略分号会破坏这段代码?

    或者换句话说 为什么分号插入失败 导致下面的代码被破坏 function Foo Foo prototype bar function console log bar lt missing semicolon function Foo pr
  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • 以下文档我无法创建 Vue.js 3 的实例

    The code https stackblitz com edit vue ttt file src main js https stackblitz com edit vue ttt file src main js 问题 我正在尝试在
  • 将时间戳转换为一个数组

    在应用程序脚本 谷歌表中运行 我从 API 获取时间戳并返回此结果 1 6370611672429312E18 1 63706107263277082E18 我执行此代码并且工作正常 但问题不在数组中 我每次都需要它在数组中 const t
  • JavaScript 相当于 Python 的参数化 string.format() 函数

    这是 Python 示例 gt gt gt Coordinates latitude longitude format latitude 37 24N longitude 115 81W Coordinates 37 24N 115 81W
  • Django Ajax ModelForm 向 request.POST 提交一个空表单

    对于 django ajax 和 jquery 我是个新手 所以如果我的问题显得微不足道 我提前道歉 我已经在这个问题上摸不着头脑有一段时间了 但我正在尝试使用 ajax 和 jquery 通过 jQuery UI 提供的模式对话框窗口提交
  • 我可以在 GWT 中使用第三方 Javascript 库吗

    例如穆工具 用 js 编码对我来说很舒服 但显然不适合所有人 你当然可以 最好的事情就是给自己写一些好看的JavaScript 覆盖类型 http code google com webtoolkit doc latest DevGuide
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 如何将一个数组中的所有项目复制到另一个数组中?

    如何将数组的每个元素 其中元素是对象 复制到另一个数组中 以便它们完全独立 我不想更改一个数组中的元素来影响另一个数组 这里的关键是 数组中的条目是对象 并且 您不希望对一个数组中的对象的修改显示在另一个数组中 这意味着我们不仅需要将对象复
  • EmberJS:对象作为查询参数来刷新模型

    我遵循了查询参数指南 http guides emberjs com v1 11 0 routing query params http guides emberjs com v1 11 0 routing query params 而且效
  • 通过 JavaScript 单击按钮/页面提交

    我想了解 asp net 框架如何知道何时单击了按钮 因此一旦收到请求 就会在服务器上触发其单击事件 我需要了解它是如何工作的 因为我想从 JavaScript 触发按钮的服务器单击事件 我能够从 JavaScript 执行页面提交 doc
  • 如何显示接下来的三个图像单击加载更多按钮

    我需要一个加载更多按钮来显示图像 页面加载时 我显示 3 个图像 单击 加载更多 按钮后 接下来的 3 个图像将显示在屏幕上 我尝试了下面的代码 但它不起作用 你能帮我解决这个问题吗 function item slice 0 2 show
  • Firefox Addon 中的 JQuery 导致多个警告

    我在 Firefox 插件中使用 jquery 但我不断收到大量警告消息 如下所示 anonymous function does not always return a value System JS WARNING resource g
  • AngularJS + jQuery 移动

    是否还有其他可能性来设计AngularJS以移动友好的方式应用程序CSS 我正在计划一个移动应用程序 并希望使用 AngularJS 进行逻辑和数据绑定 但我不想自己设计所有内容CSS The AngularJSFAQ说它使用jQuery
  • 了解 Document.createElement()

    我在用着GWT及其底层DOM能力 我基本上想要实现的是 Have a div包含一些文本的元素 其中一些文本将被包围span元素 span 元素可相互拖动并提供上下文菜单 New span元素可以由最终用户动态创建 它可能是这样的 在应用程
  • javascript - 如何获取对象名称或关联数组索引名称?

    我有一个像这样的 JSON 对象 var list name1 element1 value1 name2 element1 value2 如何提取所有 nameX 字符串值 例如 假设我想将它们连接在一个字符串中输出 例如 name1 n
  • React Redux - 在辅助函数中访问现有存储

    我试图在反应组件之外获取存储实例 存储状态 即在单独的辅助函数中 我有我的减速器 我的动作 我在最上面的组件中创建了一个商店 configStore js import createStore from redux import gener
  • Google Apps 脚本中 $.ajax() 的服务器端等效项是什么?

    我想在 Google App 脚本中从服务器端代码执行 HTTP 请求Authorization标头 是否有用于发送 HTTP 请求的 App Script API Google Apps 脚本中的这段代码相当于什么 var api URL
  • Vue - 调度完成后调用 store getter?

    我正在使用 Laravel 5 7 Vue2 Vuex 我在调度调用完成后让 Vue 返回存储值时遇到一些困难 我的申请流程如下 我单击一个提交按钮 该按钮调用组件上的 validate Validate 分派到我的 addLease 操作
  • 将 html 文本框的值分配给 div 的标题

    line 1

随机推荐

  • 当我启动实例时,ECU单元、CPU核心和内存意味着什么

    当我在 EC2 上启动实例时 它为我提供了 t1 micro m1 small m1 large 等选项 有 vCPU ECU CPU 核心 内存 实例存储的比较表 这是系统的内存RAM吗 我无法理解所有这些术语的含义 谁能给我清楚地说明这
  • Next.js 链接和路径

    我的标题中有一个弹出菜单显示产品 单击第一个时 无论列表中的哪一个 它都会正确导航到路径 products some product 但是 如果我已经在其中一个产品页面上 并且我正在尝试导航到另一个产品 它会添加 products 再次在
  • WPF:MenuItem 内的按钮,关闭菜单

    我在 MenuItem 的标题中有一个按钮 单击菜单项 不是按钮部分 会按预期关闭菜单 但单击按钮doesn t关闭菜单 我想要它 我怎样才能解决这个问题 更多背景 我有两个命令 它们互为微小变体 我想将它们都放在菜单中 大多数情况下都会使
  • 基于几何形状检测图像上的物体

    我对图像处理有了基本的了解 现在正在深入学习冈萨雷斯的 数字图像处理 一书 当给定图像和感兴趣对象的近似形式已知时 例如圆形 三角形 在图像上找到该对象的最佳算法 方法是什么 物体可能会轻微变形 因此强力方法无济于事 您可以尝试使用定向梯度
  • 使用elasticsearch对文本进行分类

    我目前正在开展一个项目 该项目涉及从文本中识别不同的 关键字 作为示例 我们假设以下输入文本 这是在布宜诺斯艾利斯写的一些关于肉类的文本的示例 进一步假设我的 elasticsearch 实例存储了以下文档 城市 巴塞罗那 布宜诺斯艾利斯
  • 从图像中分类和提取填字游戏网格的算法

    我正在寻找算法 给定包含填字游戏的图像 将图像裁剪为仅填字游戏 区分regular http crossword info sample cryptic demo and barred http crossword info sample
  • 仅在单元测试成功后,Maven 多模块才会部署到存储库

    问题 执行 mvn 部署 的最佳解决方案是什么 以便仅在所有单元测试成功并且不重复处理步骤后才运行部署部分 我希望简单的答案是 执行 maven 命令 x 或使用标志 以便可以在不调用默认生命周期中的先前目标的情况下运行部署 遗憾的是 这似
  • 如何在 Python OpenPyXL 中更改字体大小

    如何更改单元格的字体大小 我正在使用 OpenPyXL 如果我没有用完美的语法和拼写输入上面的内容 它不会让我发送这个问题 所以最后几个字人们应该知道我的意思 这对我有用 from openpyxl styles import Font f
  • Visual Studio 2015 的 github 扩展失去连接

    我偶尔会收到此错误 这真的很烦人 因为有时它会自行修复 但大多数情况下我只需关闭 VS 并重新打开 然后它就会再次工作一段时间 当我尝试从分支 或任何其他 git 网络交互 中拉取时 就会发生这种情况 Error encountered w
  • Firebase 安全规则错误“对象上未定义属性资源”

    我有一个函数 并且我已经在没有函数的情况下对其进行了测试 只是为了检查参考或其他内容是否没有问题 function resourceIsValidSomething return request resource data somethin
  • 动态创建 HTML 按钮控件并在其中嵌套 i 标记

    我在 c 中创建了一个简单的 HTML 按钮 如下所示 Button btn new Button btn ID myID btn Click new EventHandler someFunc 其工作效果完全符合预期 但我需要做的就是在其
  • 基于模型multiselectfield在模板django中显示结果

    基于多项选择字段 我想在模板中显示结果 但我不知道该怎么做 正如您在这个模型中看到的那样 我根据午餐选择为学生提供午餐选择 我想显示结果 但它不适用于前如果他选择三明治 提交后的结果你的三明治会准备好吗 其他人也一样 from multis
  • 使用 Surefire 和 TestNG 运行单个测试类或组

    我想使用 Maven 和 TestNG 从命令行运行单个测试类 不起作用的事情 mvn Dtest ClassName test 我已经在 pom xml 中定义了组 并且此类不属于这些组之一 因此它因这些原因被排除在外 mvn Dgrou
  • 安全地推送到阵列,如何?担心还是不担心?

    我认为这可能是一个天真的问题 我经常发现有多个 xhr 请求等待返回 我在 JavaScript 数组中跟踪我发出的请求 也就是说 当发出新请求时 我将其添加到数组中 然后当线程完成时 我将其从数组中删除 在多线程操作系统中 我会担心线程交
  • 具有引用返回 Get 的 C# 索引器也支持集

    我在这里做错了什么 或者从 C 7 2 开始 不支持通过 ref 返回和允许设置的索引器 Works public ref byte this int index get return ref bytes index 也有效 public
  • 从文件名中删除单词列表

    我试图从某个目录的所有文件中删除特定单词的列表 然后将其替换为任何内容 So 这个很棒的内容 720p BLAH FOO BANG OOO 30 9 2013 mp4 Becomes 这个很棒的内容 30 9 2013 mp4 现在 以下内
  • 为什么 kc_locale 和 UI lang 开关不起作用?

    A test web应用程序链接到 keycloak 重置凭证页面 http localhost 9990 auth realms test login actions reset credentials client id test we
  • 在 Mac OS X 中更改声音(或其他)系统偏好设置

    我希望能够在 Mac OS X 中切换声音输出源 而无需任何 GUI 交互 有一些工具可以控制声音输出 例如声源 http rogueamoeba com freebies and an applescript 打开首选项对话框 http
  • Django AttributeError:“DatabaseOperations”对象没有属性“select”

    我有一个连接到 PostGIS 数据库后端的 GeoDjango 实例 当我查询该数据库中的表时 标题中出现错误 AttributeError DatabaseOperations object has no attribute selec
  • 使用 reCAPTCHA 和 ajax....javascript 加载问题

    我试图在我的其中一个表单中实现 reCAPTCHA 但我使用 ajax 作为提交 更具体地说是 ajax updater 原型 一旦我提交并错误检查我的表单 我尝试加载 reCAPTCHA 小部件 在我更新的 div 元素中 它基本上只是调