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