在循环中调用ajax,如何在循环中执行ajax请求,并在某些代码之前
有没有办法在某些代码之前执行alfresco ajax请求successCallback。 我不能把代码放在successCallback中,下面是它的样子。如何在循环中执行ajax请求,并在某些代码之前
do{var serviceUrl = "/share/proxy/alfresco/slingshot/search?" + newSRequest;
Alfresco.util.Ajax.request({
url: serviceUrl,
successCallback:{
fn: function(response){
var items = response.json.items;
for (var i = 0 ; i < items.length ; i++){
var nodeRef = items[i].nodeRef;
if (_this.nodeRefParameter.length > 0){
_this.nodeRefParameter += ",";
}
_this.nodeRefParameter += nodeRef;
}
},
scope: this
},
failureMessage: "Erreur Technique - Impossible d'executer le service: '" + serviceUrl + "'",
execScripts: true
});
i++;
} while(i * NB_RESULTS_PER_PAGE < (this.totalRecords < MAX_RESULTS_EXPORTED ? this.totalRecords : MAX_RESULTS_EXPORTED));
var inputHiddenNodeRefs = document.getElementById("nodeRefs");
inputHiddenNodeRefs.setAttribute("value", _this.nodeRefParameter);
var formulaire = document.getElementById("formExportSearchResults");
formulaire.submit();
+0
尝试使用beforeSend:function(){... code ...}就在url之后:serviceUrl, –
+0
@mt其实代码有点复杂。在每个循环迭代中都有一个更新变量nodeRefParameter的ajax请求。这个变量的最终值与表单一起提交。问题在于它在被ajax请求序列更新之前被提交。 successCallback函数在所有其他代码之后执行。 –
+0
@ m-t此外,beforeSend处理程序允许在successCallback之前或之后执行代码?我需要在执行代码之后。 –
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)