如何在共享webscript js文件中获取数据webscript

时间:2016-01-15 11:44:24

标签: alfresco alfresco-share alfresco-webscripts

我在alfresco一侧有一个数据webscript,返回json响应。

我想在共享webscript中使用这个json响应来显示共享上的json数据。

以下是我在getLocation.get.js文件@ share中编写的代码。

      var result1 = new Array();
      var connector = remote.connect("alfresco");
      var data = connector.get("/com/portfolio/ds/getlocation");

        // create json object from data
      if(data.status == 200){
      var result = jsonUtils.toJSONString(eval(data.response));
        model.docprop = result ;
         }else{
         model.docprop = "Failed";
        }

以下是露天方面的输出

     { 
        "subgroups": [
        {
        "name": "grp_pf_india_user" ,
            "label": "INDIA"
         }, 
    {
      "name": "grp_pf_israil_user" ,
      "label": "ISRAIL"
     }, 
    {
      "name": "grp_pf_usa_user" ,
      "label": "USA"
      } 
     ]
     }

1 个答案:

答案 0 :(得分:1)

使用此代码通过使用概念或RMI从共享端调用repo webscripts。 (Alfresco.constants.PROXY_URI)=(http://host:port/share/proxy/alfresco/

var xurl=Alfresco.constants.PROXY_URI+"HR-webscripts/createHRDocument/"+JSON.stringify(o);
    //alert(xurl);
    var request = $.ajax({
        url: xurl ,
        type: "POST",
        //data: { "groupname" : o},
        beforeSend : function(xhr){
            /*
            Alfresco.util.Ajax & alfresco/core/CoreXhr – will automatically take the token from the cookie and add it as a request header for every request.
            Alfresco.forms.Form – will automatically take the token from the cookie and add it as a url parameter to when submitting an multipart/form-data request.
            (When submitting a form as JSON the Alfresco.util.Ajax will be used internally) 
            */                  
            if (Alfresco.util.CSRFPolicy && Alfresco.util.CSRFPolicy.isFilterEnabled()){    
                xhr.setRequestHeader(Alfresco.util.CSRFPolicy.getHeader(), Alfresco.util.CSRFPolicy.getToken() );
            }
        },
        dataType: "html"
    });

    request.done(function(msg) {
       //alert( "Request OK: " + msg );
      $("#res").html( msg );
    });

    request.fail(function(jqXHR, textStatus) {
      alert( "Request failed: " + textStatus );
    });
相关问题