0

私はalfresco maven sdkプロジェクトに取り組んでいます。JavaScriptファイルでAlfresco webscript JSONレスポンスを取得する方法

私は特定のフォルダ(私の場合は:Espace%20racine/Dictionnaire%20de%20données/Dossier%20Workflow)に含まれているファイルのリストを含むjson応答テンプレートを返すレポWebスクリプトを持っています。

テンプレート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" 
    } 

    ] 
} 

今、私は共有のフォルダWebに存在するjavascriptファイルから私のwebscriptを呼び出すが、私はこれを達成する方法を知らない。私はネットを検索しましたが、これをどのように管理するかについての一貫した例は見つかりません。

これを達成するための方法を教えてもらえれば、それを達成する方法の例を教えてください。

答えて

0

alfresco共有で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

関連する問題