Javascript 重叠两个异步调用

Javascript 重叠两个异步调用,javascript,ajax,Javascript,Ajax,我调用twitch TV API是为了从一个端点获取用户信息,我还想调用同一API中的另一个端点来检查这些用户是否正在进行流媒体直播,但前提是第一个ajax调用成功。有人能给我一个如何做的提示吗??我的第一个电话如下: var getUserInfo = $.ajax({ type: "GET", url: "https://api.twitch.tv/helix/users/?login=ESL_SC2&login=freecodecamp&login=noob

我调用twitch TV API是为了从一个端点获取用户信息,我还想调用同一API中的另一个端点来检查这些用户是否正在进行流媒体直播,但前提是第一个ajax调用成功。有人能给我一个如何做的提示吗??我的第一个电话如下:

var getUserInfo = $.ajax({
    type: "GET",
    url: "https://api.twitch.tv/helix/users/?login=ESL_SC2&login=freecodecamp&login=noobs2ninjas",
    // contentType: ('application/x-www-form-urlencoded; charset=UTF-8'),
    crossDomain: true,
    headers: {
        "Client-ID": "5k4g3q59o69v6p9tudn39v50ro1mux",
    },
    dataType: "json",
    success: function (json) {
        console.log(JSON.stringify(json, null, 2));
    },
    error: function () {
        console.log("OOPS!!!");
    },
})

仅当调用成功时,success函数才会运行


触发来自success函数的第二个请求的代码。

jQuery ajax函数是使用回调设计来处理其异步性的。您有两个回调,success和error,其中一个将在收到来自TwitchAPI的响应时触发。如果您想根据您以前的请求是否成功而发出另一个ajax请求,那么您只需在成功回调函数中编写一个非常类似的ajax请求,指向您尝试访问的新位置。我建议将其拆分为一个单独的函数,以保持代码的可读性。

将第二个ajax调用放在成功处理程序中。