Faire une boucle sur une même variable mais avec des valeurs différentes
J'affiche des éléments avec JSON
Avant de commencer, voici l'ordre que je suis censé avoir: toto-> titi-> tata-> trtr-> tktk-> tztz
Je dois publier le prochain job à chaque itération, sachant que le premier est toto
Donc pour l'instant j'ai: toto titi tata
Et je ne vois pas comment faire la boucle pour voir le reste.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
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
});
} |
Pour info, downstreamproject affiche le prochain job.
Résultat actuel:
toto
titi
tata
Ce que je souhaite (avec la boucle):
toto
titi
tata
trtr
tktk
tztz
Réponse null en utilisant une boucle while
Bonjour,
Le but de ce script est d'afficher le prochain groupname en sachant que le premier commence par toto.
C'est la méthode DownStreamproject qui permet d'afficher le prochain groupname.
Je ne comprends pas pourquoi j'ai null et ce que je dois faire pour régler ce problème.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
function getall(groupname) {
console.log(groupname);
//toto
ajaxGet(".../" + groupname + "/api/json?pretty=true", recover);
}
function ajaxGet(url, callback) {
...
}
function recover(response){
var Json = JSON.parse(response);
var Data = Json.downstreamProjects.map(function(group) {
console.log(group.name);
//titi
// Save in global state
global.groupname = group.name;
});
}
global.groupname = "toto"; // start
// Assume the chain ends when groupname is null or blank
while (global.groupname) {
// Do something with groupname
// ...
// reset groupname to exit if ajax call fails
global.groupname = null;
// Get next groupname
getall(global.groupname);
} |
Résultat actuel :
null
Eroor 404 Not found https://.../null/api
Résultat souhaité:
toto titi tata trtr tztz
Merci pour votre aide