C# Can';t在自定义代码中验证Recaptcha
我已经阅读了关于recaptcha的文档,可以在本地主机上测试它。 我的问题是我无法在自己的代码中验证recaptcha 我需要向Razor MVC4 web应用程序添加重新捕获,该应用程序正在运行 我是这样做的 default.cshtmlC# 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(),
$.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(),