我有一个由 AJAX 加载的表单,在该表单内我渲染了 reCaptcha 控件。当我发布表单时,首先我进行验证,然后使用我的网络服务来验证验证码。如果所有数据都正确,我想发布表格。
但最后一个行为不附加......
我读了这篇文章:
但是没有一个解决方案有效...... :(
我的代码:
$('#myForm').submit(function (e) {
e.preventDefault();
var captchaInfo = {
challengeValue: Recaptcha.get_challenge(),
responseValue: Recaptcha.get_response(),
};
$.ajax({
type: 'POST',
url: '@Url.Action("ValidateCaptcha")',
data: JSON.stringify(captchaInfo),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
if (msg) {
$('#myForm').submit();
}
else {
helpers.setCaptcha("captcha");
}
},
error: function (req, status, error) {
alert("error: " + error);
helpers.setCaptcha("captcha");
},
});
});
我如何解决这个问题?
提前致谢