Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 没有看到循环的所有值_Javascript_Ajax_Jenkins - Fatal编程技术网

Javascript 没有看到循环的所有值

Javascript 没有看到循环的所有值,javascript,ajax,jenkins,Javascript,Ajax,Jenkins,我正在使用JSON显示一些元素 我必须在每次迭代中发布下一个作业,因为我知道第一个作业是toto 所以现在我有:托托·提提 而我看不到如何循环才能看到其余的一切。你能解释一下我能做什么吗 global.globalgroupname = "toto"; // start let prevgroupname; // Assume the chain ends when groupname is null or blank while (globalgroupname) { // Do s

我正在使用JSON显示一些元素

我必须在每次迭代中发布下一个作业,因为我知道第一个作业是toto

所以现在我有:托托·提提

而我看不到如何循环才能看到其余的一切。你能解释一下我能做什么吗

global.globalgroupname = "toto"; // start
let prevgroupname;

// Assume the chain ends when groupname is null or blank
while (globalgroupname) {
    // Do something with groupname
    // ...
    // reset globalgroupname to exit if ajax call fails
    prevgroupname = globalgroupname;
    globalgroupname = null;
    // Get next globalgroupname
    getall(prevgroupname); 
}

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
            globalgroupname = group.name;
        });          
}
下游项目显示下一份工作,例如在我的案例中:

  • 托托向提提展示
我知道我需要为每项工作做一个循环,然后进行下一项工作,如下所示:

  • titi显示exm1
  • exm1表示exm2
  • 然后继续

感谢您的帮助

而(globalgroupname)
具有
globalgroupname=null在其内部,这意味着下次循环时,条件将为false,循环将终止
getAll
似乎是异步的,因此它将在该代码之后运行,因此它永远不会及时设置
globalgroupname
,以便循环在填充时进行检查。好的,您建议我怎么做。。。