【发布时间】:2013-05-04 05:25:18
【问题描述】:
我有一个由 AJAX 加载的表单,在该表单内我渲染了 reCaptcha 控件。 当我发布表单时,首先我进行验证,然后使用我的网络服务来验证验证码。如果所有数据都正确,我想发布表格。
但最后一个行为不追加...
我读了这篇文章:
- Can't submit after preventDefault
- How to reenable event.preventDefault?
- Re-enabling Submit after prevent default
- jQuery: call the action's form after calling preventDefault()
但是没有一个解决方案有效... :(
我的代码:
$('#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");
},
});
});
我该如何解决?
提前致谢
【问题讨论】:
标签: javascript jquery ajax asp.net-mvc recaptcha