有没有办法在某些代码之前执行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之前或之后执行代码?我需要在执行代码之后。 –

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐