Я использую удаленную проверку jQuery с asp.net codebehind и webservice, теперь удаленная функция нормально работает на сервере, и я возвращаю True или false JSON-ответ, но происходит следующее:
в первый раз, когда я нажимаю кнопку «Вход в систему» с намеренно пустым полем, я получаю сообщение об ошибке как на стороне клиента, так и на стороне сервера, хорошо, но если я заполняю поле и пытаюсь нажать кнопку входа в систему, функция Remote работает нормально, но не на стороне клиента исообщение об ошибке не появляется, даже если поле заполнено.
Я перепробовал много поисков в сети без удачи, я был бы очень признателен, если бы кто-то мог помочь в этом.
Вот мойкод:
$("#Login").click(function () {
$("#form1").validate(
// This prevents validation from running on every
// form submission by default.
// onsubmit: false
{правила: {электронная почта: {обязательно: верно,
remote: {
type: "POST",
url: "WebForm1.aspx/IsValid",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{'username':'" + function () {
return $("#UserName").val();
} + "'}", success: function (msg) {
result = (msg == '1') ? true : false;
// alert(msg.d);
}
}
}
}
}
);
var isValid = $("#form1").valid();
alert(isValid);
});
код на стороне сервера
public static Boolean IsValid()
{
return true;
}