如何解决ReCaptcha 3 HTML Helper 在按钮中单击 ASP.NET MVC
我想在注册表单中使用 re-captcha 3,我想点击按钮检查 re-captcha。
我用这个article
$("#Register").click(function() {
var $this = $(this);
if ($(".ThemeContainer input[type='radio']:checked").length == 0 || !$("form").valid()) {
return false;
}
if (!$("#@Html.IdFor(m => m.Confirm)").is(":checked")) {
return false;
}
if ($("form").valid()) {
$.ajax({
url: '@Url.Action("Register","Account")',data: $("form").serialize(),type: 'POST',success: function(data) {
if (data.IsSuccess) {
window.location.href = data.Url;
} else {
$("#FinalMessage").html(data.Message);
}
},error: function() {
}
});
}
return false;
});
如何在其中使用grecaptcha.execute
?
public static IHtmlString ReCaptchaJS(this HtmlHelper helper,string useCase = "homepage")
{
string reCaptchaSiteKey = GoogleReCaptchaVariables.ReCaptchaSiteKey;
string reCaptchaApiScript = "<script src='https://www.google.com/recaptcha/api.js?render=" + reCaptchaSiteKey + "'></script>;";
string reCaptchaTokenResponseScript = "<script>$('form').submit(function(e) { e.preventDefault(); grecaptcha.ready(function() { grecaptcha.execute('" + reCaptchaSiteKey + "',{action: '" + useCase + "'}).then(function(token) { $('#" + GoogleReCaptchaVariables.InputName + "').val(token); $('form').unbind('submit').submit(); }); }); }); </script>;";
return MvcHtmlString.Create($"{reCaptchaApiScript}{reCaptchaTokenResponseScript}");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。