0

我正在處理alfresco maven sdk項目。如何在JavaScript文件中獲得Alfresco webscript JSON響應

因此,我有一個回購webscript誰返回一個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工作正常,當我通過COMMANDE線或瀏覽器中運行它,我得到這樣的迴應:

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

    ] 
} 

現在,我想從一個JavaScript文件駐留在共享文件夾Web中調用我的web腳本,但我不知道如何實現此目的。我在網上搜索,但我沒有找到一個一致的例子來管理這個。

如果有人能告訴我實現這個目標的方法,或者以我爲榜樣來實現這個目標,這將會幫助我很多。

回答

0

下面是在alfresco share中進行ajax調用的代碼。還有其他一些方法也可用,如Alfresco.util.Ajax.jsonPost,Alfresco.util.Ajax.jsonPut等。在console.log(響應。 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 
     } 
    }); 
+0

好,它工作正常。 – nmalloul