我不能爲我的生命明白爲什麼這是不工作...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