仅当 https.get 函数不产生错误时,我才尝试提交 asp.net 登录表单。如果它返回错误,我不希望提交登录表单。当我调用 e.preventDefault() 时,登录页面只是刷新而不登录用户。
为什么是这样?
var loginForm = $('form');
var https = require("https");
var url = 'https://examplesite.com/';
loginForm.on('submit', function (e) {
var loginSubmit = this;
e.preventDefault();
https.get(url, function (res) {
res.resume();
loginSubmit.submit();
}).on('error', function () {
// display error, do not login
});
});