我需要一个接一个地执行三个REST调用...并阅读我已经理解的链接它们的文档我要使用pipi
或then
(这是一个别名pipe
)。我对JavaScript
很新,我想知道下面的代码片段是否正确:
var baseUrl = "http://localhost:9000/auth";
var appId = this.appId
$.ajax({
type: "GET",
url: baseUrl + "/apps/" + appId + "/apikey"
}).then(function(data) {
log("apiKey: " + data.apiKey);
$.ajax({
type: "POST",
data: JSON.stringify({ principal: appId, secret: data.apiKey }),
url: baseUrl + "/apps/credentials",
contentType: "application/json"
}).then(function(data) {
log("token: " + data.token);
$.ajax({
type: "GET",
headers: { "Authorization": "Token " + this.value },
url: baseUrl + "/users/credentials"
}).then(function(data) {
log("tokeType: " + data.token.header.typ.split('/')[1]);
log("exp: " + data.token.claims.exp);
})
})
});
如您所见,每次调用都需要前一次调用返回的数据。任何改进的建议都非常受欢迎。