我有一個由AJAX加載的窗體,並在該窗體內我已呈現reCaptcha控件。 當我發佈表單時,首先驗證,並使用我的web服務驗證驗證碼。如果所有數據都是正確的,我想發佈表單。jQuery不張貼表格後防止默認
但最近的行爲不追加...
我看到這個帖子:
- 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");
},
});
});
我怎麼解決這個問題?提前
你好。我測試了這個代碼,如果用戶在表單中插入了正確的數據並且captcha正確的表單被髮布了。 但是,如果用戶錯過驗證碼,並在下次嘗試插入正確的驗證碼錶格不張貼... 一些消化? 謝謝! – joaoasrosa 2013-05-10 10:08:26