如何在 JavaScript 文件中获取 Alfresco webscript JSON 响应

How to get Alfresco webscript JSON response in JavaScript file

我正在从事 alfresco maven sdk 项目。

所以我有一个回购网络脚本 return 一个 json 响应模板包含特定文件夹中包含的文件列表(在我的例子中是:Espace%20racine/Dictionnaire%20de%20données/Dossier%20Workflow)。

模板 response.json.ftl 在这里:

{ 
  "Files" : [
    <#list folder.children as child>
    <#if child.isDocument>
    {
        "name" : "${child.name}"
    }
    <#if child_has_next>,</#if>
    </#if>
  </#list>
  ]
}

我的 webscript 工作正常,当我通过命令行或浏览器 运行 它时,我得到如下响应:

    { 
"Files" : [
        {
        "name" : "test"
    }
    ,
    {
        "name" : "test2"
    }
    ,
    {
        "name" : "test3"
    }

  ]
}

现在,我想从共享文件夹 web 中的 javascript 文件调用我的网络脚本,但我不知道如何实现。我在网上搜索过,但没有找到一个一致的例子来说明如何管理它。

如果有人能告诉我实现此目标的方法或举个例子说明如何实现此目标,那将对我有很大帮助。

下面是在户外进行 ajax 调用的代码 share.There 其他方法也可用,如 Alfresco.util.Ajax.jsonPost、Alfresco.util.Ajax.jsonPut 等。在下面 console.log(response.json) 将在控制台中打印响应。

 var fnSuccess = function RESPONSE_functionName(response)
     {
        console.log(response.json)//Here you will get response json.
     };
     var fnFailure = function RESPONSE_functionName(response)
     {
        Alfresco.util.PopupManager.displayMessage({text:"Failure"});
     };
    Alfresco.util.Ajax.jsonGet(
     {
        url: Alfresco.constants.PROXY_URI + "REPOSITORY_WEBSCRIPT_URL",
        successCallback:
        {
           fn: fnSuccess,
           scope: this
        },
        failureCallback:
        {
           fn: fnFailure,
           scope: this
        }
     });