Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery 我能在什么时候筑巢?_Jquery_Nested_.when - Fatal编程技术网

Jquery 我能在什么时候筑巢?

Jquery 我能在什么时候筑巢?,jquery,nested,.when,Jquery,Nested,.when,在SharePoint中工作,尝试从多个列表中检索和处理数据。第二个列表的返回被分页,这破坏了顺序(据我所知)。因此,我的想法是为第二个列表访问嵌套一个新的“when”,该访问必须循环以收集返回的所有数据。但我只是得到了一个通用的“语法错误”。我不知道还能尝试什么 这就是我所尝试的(这只是一个语法错误): $。什么时候( RetrieveProductData()) .那么( 美元。什么时候( RetrieveMilestoneData(“https:/”) .那么( 显示报告(数据) .然后(

在SharePoint中工作,尝试从多个列表中检索和处理数据。第二个列表的返回被分页,这破坏了顺序(据我所知)。因此,我的想法是为第二个列表访问嵌套一个新的“when”,该访问必须循环以收集返回的所有数据。但我只是得到了一个通用的“语法错误”。我不知道还能尝试什么

这就是我所尝试的(这只是一个语法错误):

$。什么时候(
RetrieveProductData())
.那么(
美元。什么时候(
RetrieveMilestoneData(“https:/”)
.那么(
显示报告(数据)
.然后(函数(){
$(“#ProcessingDiv”).hide();
});
);
有人有什么建议吗?我完全被卡住了

谢谢

更多信息:RetrieveProductData和RetrieveMilestoneData都对专有REST URL进行$.getJSON调用。我将URL传递到RetrieveMilestoneData中,以便从返回的结果中获取“\uuuNext”URL,然后以“\uuuuNext”URL作为参数递归回RetrieveMilestoneData


DisplayReportData需要来自RPD和RMD函数的信息才能正常工作…

您不仅要嵌套.then,还要嵌套两个.then。我认为这不是正确的方法

这应该起作用:

$.when(
    RetrieveProductData())
.then(function() {
    $.when(
        RetrieveMilestoneData("https://<myEmployersProprietaryURL>"))
    .then(function() {
        DisplayReportData;
        $("#ProcessingDiv").hide();
    });
});
$。什么时候(
RetrieveProductData())
.然后(函数(){
美元。什么时候(
RetrieveMilestoneData(“https:/”)
.然后(函数(){
显示报表数据;
$(“#ProcessingDiv”).hide();
});
});

您不仅有嵌套的。然后,还有两个。然后在彼此之后。我认为这不是正确的方法

这应该起作用:

$.when(
    RetrieveProductData())
.then(function() {
    $.when(
        RetrieveMilestoneData("https://<myEmployersProprietaryURL>"))
    .then(function() {
        DisplayReportData;
        $("#ProcessingDiv").hide();
    });
});
$。什么时候(
RetrieveProductData())
.然后(函数(){
美元。什么时候(
RetrieveMilestoneData(“https:/”)
.然后(函数(){
显示报表数据;
$(“#ProcessingDiv”).hide();
});
});