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