Wso2 Jaggeryjs:Ajax调用GET方法

Wso2 Jaggeryjs:Ajax调用GET方法,wso2,jaggery-js,Wso2,Jaggery Js,在为仪表板项目开发WSO2 UES应用程序时,需要使用GET方法和标题数据调用REST api。(var headers={“Authorization”,getSecureToken};) 没有提供足够的信息 <% var getSecureToken = session.get("wso2-token"); var headers ={"Authorization",getSecureToken}; var userListUr

在为仪表板项目开发WSO2 UES应用程序时,需要使用GET方法和标题数据调用REST api。(var headers={“Authorization”,getSecureToken};

没有提供足够的信息

<%      
    var getSecureToken = session.get("wso2-token");     
    var headers ={"Authorization",getSecureToken};      
    var userListUrl = "https://00.000.00.00:09000/users/1.0.0/users/list";      
    var userListData = get(userListUrl,headers,"json");     
    log.info(userListData);
%>

我认为可以使用get()而不是创建新的XMLHttpRequest()。 我认为get()的问题在于它是异步的。因此usrsList变量不会立即获得任何赋值。因此,您基本上要做的是使用get()并传递一个success函数

get()的一般用法如下所示

get(url[, data][, headers][, data-type][, success(data, xhr)]) 
get(userListUrl,null,headers,'text',function(usersList,xhr){
   log.info(usersList);
});
在您的例子中,get()应该如下所示

get(url[, data][, headers][, data-type][, success(data, xhr)]) 
get(userListUrl,null,headers,'text',function(usersList,xhr){
   log.info(usersList);
});
如果使用XMLHttpRequest()是因为具有多标头添加功能,则可以使用get执行相同的操作。您需要做的是将这些添加到headers对象中

var headers ={
  "Authorization":VarBasicAuthCode,
  "Content-Type" : CONTENTTYPE,
  "Accept" : ACCEPTTYPE
}; 
如果这样不行,请给我打电话

(注意:我认为您在问题更新中添加了您的IP地址…:D)