有沒有辦法在某些代碼之前執行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();
嘗試使用beforeSend:function(){... code ...}就在url之後:serviceUrl, –
@mt其實代碼有點複雜。在每個循環迭代中都有一個更新變量nodeRefParameter的ajax請求。這個變量的最終值與表單一起提交。問題在於它在被ajax請求序列更新之前被提交。 successCallback函數在所有其他代碼之後執行。 – user2554076
@ m-t此外,beforeSend處理程序允許在successCallback之前或之後執行代碼?我需要在執行代碼之後。 – user2554076