我不能为我的生命明白为什么这是不工作...jQuery的链AJAX调用
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))
但是,该代码不会按顺序调用它们。它通常首先登录。
我自己也尝试做过()和()的时候,但我真的不理解的差异,也许需要一些帮助... 哭
我相信你需要添加异步:假到您的ajax调用。但我不会这样做。它会持续下去,直到ajax完成运行。我会把登录放入你的ajax调用的成功函数中。 – 2014-11-25 01:13:01