1

我正在构建一个 ASP.NET MCV 应用程序,并且我有这个页面,用户可以在其中进行搜索。我正在使用 Ajax 来获得结果。这是我的页面结构(简化):

// The part of my page that does not change
<div id = "searchForm">
    <input id="txWhat" type="text"/>
    <input id="txWhere" type="text"/>

    <input id="idBnSearch" type="submit" value="Search"/>
</div>

// The result container
<div "resultContainer">
    // Here is where I put the result, and the captcha
</div>

我想要做的是每 20 次搜索操作添加一个 reCaptcha。所以,我添加了一个包含验证码的部分视图,其想法是,当搜索操作数达到 20 时,我显示验证码部分视图,如果 reCaptcha 输入正确,则获取输入的结果标准。

问题是,因为我使用的是 Ajax,所以无法加载验证码(没有要输入的文本)。有任何想法吗 ?

提前致谢

4

1 回答 1

3

我假设您熟悉 jquery AJAX。

$.ajax(function(){
  beforeSend: function(){
     Recaptcha.create("YOUR_KEY", 'captchadiv', {
            tabindex: 1,
            theme: "clean",
            callback: Recaptcha.focus_response_field
     });
 }
})

对于演示http://www.google.com/recaptcha/demo/ajax

于 2013-08-08T13:30:07.497 回答