Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t在自定义代码中验证Recaptcha_C#_Asp.net Mvc 4_Razor_Web_Recaptcha - Fatal编程技术网

C# Can';t在自定义代码中验证Recaptcha

C# Can';t在自定义代码中验证Recaptcha,c#,asp.net-mvc-4,razor,web,recaptcha,C#,Asp.net Mvc 4,Razor,Web,Recaptcha,我已经阅读了关于recaptcha的文档,可以在本地主机上测试它。 我的问题是我无法在自己的代码中验证recaptcha 我需要向Razor MVC4 web应用程序添加重新捕获,该应用程序正在运行 我是这样做的 default.cshtml $.ajax({ type: 'post', data: myForm.serialize(),

我已经阅读了关于recaptcha的文档,可以在本地主机上测试它。 我的问题是我无法在自己的代码中验证recaptcha

我需要向Razor MVC4 web应用程序添加重新捕获,该应用程序正在运行

我是这样做的

default.cshtml

 $.ajax({
                                    type: 'post',
                                    data: myForm.serialize(),
                                    url: "xrm/VerifyCaptcha",
                                    success: function (msg) {
                                        debugger
                                        if (msg.Success != true) {
                                            Recaptcha.reload(); // reloads a new code
                                            $('#alert').text('Введите текст картинки!');
                                        } else {

                                            var dataArray = { firstName: $('#input_firstname').val(), lastName: $('#input_lastname').val(), companyName: $('#input_companyname').val(), email: $('#input_email').val(), phone: $('#input_phone').val() };
                                            $.ajax({
                                                type: 'get',
                                                url: 'xrm/register',
                                                data: dataArray,
                                                contentType: 'application/json',
                                                success: function (response) {
                                                    console.log(response);
                                                    $('#alert').fadeOut("normal");
                                                    $('#form').fadeOut("normal");
                                                    $('#information').fadeIn("normal");



 <div class="editor-label">
 Are you a human?
</div>
 <div class="editor-field">
 @Microsoft.Web.Helpers.ReCaptcha.GetHtml("XXXXXXXXX", "blackglass","ru",0)
 </div>
但是
var valid=Microsoft.Web.Helpers.ReCaptcha.Validate(privateKey:“XXXX”)
我必须通过ajax调用来完成,因为captcha是这个站点验证机制的一部分。
请帮助解决这个问题。

谢谢

我找到了答案

data: myForm.serialize(),
遗憾的是,我的表单不是表单元素。那只是一张名为“form”的桌子。 那不是我的错,而是我的头痛。 现在一切都很好,验证码看起来不错。 非常感谢

data: myForm.serialize(),