首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery链ajax调用

jQuery链ajax调用
EN

Stack Overflow用户
提问于 2014-11-25 00:59:33
回答 2查看 377关注 0票数 0

我不明白为什么这不管用.

代码语言:javascript
复制
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);
});

}

现在..。。我要注册,然后点击一个按钮登录.

代码语言:javascript
复制
var email = $('input[name="email"]').val();
var password = $('input[name="password"]').val();

Register(email, password).then(Login(email, password))

但是,该代码并不是按顺序调用它们的。通常是先登录的。

我也试过做()和什么时候(),但老实说,我不明白其中的区别,我希望能得到一些帮助。哭声

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-25 01:12:25

我认为问题在于它正在立即评估Login(email, password)

尝试:Register(email, password).then(function() { Login(email, password); });

票数 1
EN

Stack Overflow用户

发布于 2014-11-25 01:17:53

代码语言:javascript
复制
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);
        }
    })

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27117069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档