Я пытаюсь реализовать клиентскую регистрацию ajax на Asp.Net MVC. Раньше я настраивал это на WebForms, но теперь, когда я перешел на MVC, это доставляет мне некоторые неприятности.
Если вам нужно руководство по Ajax-входу на стороне клиента для веб-форм Asp.Net, его можно найти здесь - Easy, A ++
Теперь ... по какой-то причине он не работает для Asp.Net MVC.
Я использовал тот же учебник, что и для вебформ, за исключением случаев, когда он выполняет ssa.login()
(эквивалентно: Sys.Services.AuthenticationService.login()
) он ничего не делает.
У меня есть предупреждения как в функции onLoginComplete (), так и в функции onError (). Также у меня есть предупреждение до вызова ssa.login и сразу после ...
function loginHandler() {
var username = $("#login_UserName").val();
var password = $("#login_Password").val();
var isPersistent = $("#login_RememberMe").attr("checked");
var customInfo = null;
var redirectUrl = null;
// Log them in.
alert("try login");
ssa.login(username,
password,
isPersistent,
customInfo,
redirectUrl,
onLoginComplete,
onError);
alert("made it here");
}
Первое предупреждение срабатывает, но второе - нет, что означает, что функция не работает.
Вот функция, которую я вытащил из Asp.Net Ajax, чтобы показать вам:
function(c, b, a, h, f, d, e, g) {
this._invoke(this._get_path(), "Login", false, { userName: c, password: b, createPersistentCookie: a }, Function.createDelegate(this, this._onLoginComplete), Function.createDelegate(this, this._onLoginFailed), [c, b, a, h, f, d, e, g]);
}
Кто-нибудь имеет представление о том, почему он терпит неудачу?