1
我有一個戶外webscript誰返回一個json響應。從外部函數獲取Alfresco.util.Ajax.request response.json數據
我有一個js函數getWorkflowRepositoryContent()
誰調用這個webscript並獲得回覆的數據。我的response.json
存儲在一個數組list
。
所有的作品都適合我,但是當我從另一個js函數調用getWorkflowRepositoryContent()
時,它必須返回一個包含從webscript response
收到的數據的數組。
有我從webscript接收到的數據返回的功能。
你能告訴我我犯了什麼錯誤,或者告訴我如何正確地從該函數返回數據。
function getWorkflowRepositoryContent(){
var list=[];
var workflowFilesNameAndNodeRef;
var test=function getWorkflowFilesList(response)
{
workflowFilesNameAndNodeRef=response.json.nodes;
$.each(response.json.nodes,function(index,value){
list.push(value.name);
});
}
Alfresco.util.Ajax.request(
{
method:Alfresco.util.Ajax.GET,
url: Alfresco.constants.PROXY_URI + "/ALFRESCO-DIRECTORY",
successCallback:
{
fn:test,
scope:this
},
failureCallback:
{
fn: function(response)
{
Alfresco.util.PopupManager.displayMessage({text:"Failure"});
},
scope: this
}
});
console.log(list.length);
return list;
}
太好了。這項工作作爲代碼精細優雅。謝謝 – nmalloul