我不明白为什么这不管用.
function Register(email, password) {
var data = {
Email: email,
Password: password,
ConfirmPassword: password
};
return $.ajax({
type: 'POST',
url: baseUrl + 'api/Account/Register',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(data)
})
}
function Login(email, password) {
var data = {
grant_type: 'password',
username: email,
password: password
};
return $.ajax({
type: 'POST',
url: baseUrl + 'Token',
data: data
}).done(function (data) {
sessionStorage.setItem(tokenKey, data.access_token);
});
}现在..。。我要注册,然后点击一个按钮登录.
var email = $('input[name="email"]').val();
var password = $('input[name="password"]').val();
Register(email, password).then(Login(email, password))但是,该代码并不是按顺序调用它们的。通常是先登录的。
我也试过做()和什么时候(),但老实说,我不明白其中的区别,我希望能得到一些帮助。哭声
发布于 2014-11-25 01:12:25
我认为问题在于它正在立即评估Login(email, password)。
尝试:Register(email, password).then(function() { Login(email, password); });
发布于 2014-11-25 01:17:53
function Register(email, password) {
var data = {
Email: email,
Password: password,
ConfirmPassword: password
};
return $.ajax({
type: 'POST',
url: baseUrl + 'api/Account/Register',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(data),
success: function(msg) {
Login(email, password);
}
})
}https://stackoverflow.com/questions/27117069
复制相似问题