在提交登录表单之前,我正在使用一个$.get
函数来检查与服务器的连接。ASP
如果 get 函数成功并返回 true,则应提交表单,否则如果失败并返回 false,则不应提交。
我尝试了许多不同的配置,但我尝试过的所有操作要么使按钮无法操作,要么只显示真,而不是假!
任何建议表示赞赏。谢谢。
<asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Enter" ValidationGroup="LoginUserValidationGroup" class="submitButton" />
更新- 下面的代码正确执行 get 函数,但我觉得问题出在 $('form').submit();
当返回true时,页面刷新就像发送数据一样,但系统没有登录用户。这是为什么!?
submitButton.click(function () { // capitalize username on login
var url = 'https://examplesite.com/';
$.get(url).done(function () {
if (usernameBox.val() === '') {
usernameBox.attr('placeholder', 'Username Required');
passwordBox.attr('placeholder', '');
usernameBox.focus();
return false;
}
else if (passwordBox.length && passwordBox.val() === '') {
passwordBox.attr('placeholder', 'Password Required');
usernameBox.attr('placeholder', '');
passwordBox.focus();
return false;
}
else if (passwordBox.length && passwordBox.val().length < 6) {
passwordBox.focus();
return false;
}
else {
alert('Successful - Now logging in');
$('form').submit();
}
}).fail(function () {
alert('Failed - No Connection');
});
return false;
});
};