我用JSON显示一些元素
在这里开始之前,我应该有以下顺序:toto-> titi-> tata-> trtr-> tktk-> tztz
我必须在每次迭代中发布下一个作业,因为知道第一个是toto
所以现在我有: 托托 蒂蒂 塔塔
我看不到如何循环查看其余所有内容。
function getall() {
ajaxGet(".../toto/api/json?pretty=true", recover);
}
getall();
function ajaxGet(url, callback) {
...
}
function recover(response){
var Json = JSON.parse(response);
var Data = Json.downstreamProjects.map(function(group) {
console.log("toto");
//toto
console.log(group.name);
//titi
ajaxGet2("..."+group.name+"/api/json?pretty=true", recover2);
});
}
function ajaxGet2(url, callback) {
....
}
function recover2(response){
var Json = JSON.parse(response);
var Data = Json.downstreamProjects.map(function(group) {
console.log(group.name);
//tata
});
}
/* JSON Downstreamproject for toto
"downstreamProjects" : [
{
"_class" : "****",
"name" : "titi",
"url" : "https://**/***/titi/",
"color" : "blue"
}
],
*/
实际结果: 托托 蒂蒂 塔塔
预期结果(带循环): 托托 蒂蒂 塔塔 trtr tktk tztz
答案 0 :(得分:0)
我认为您需要在getAll()函数内循环ajaxGet调用。 如下所示:
let group = [toto, titi, tata, trtr, tktk, tztz]
function getall() {
for(let groupName in group) {
ajaxGet(".../<groupName>/api/json?pretty=true", recover);
}
}