Wso2 Jaggeryjs:Ajax调用GET方法
在为仪表板项目开发WSO2 UES应用程序时,需要使用GET方法和标题数据调用REST api。(var headers={“Authorization”,getSecureToken};) 没有提供足够的信息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
<%
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)