【发布时间】:2017-09-14 12:38:35
【问题描述】:
这是我的地图“${session.sessionDataMap}”。我想将函数生成的客户端令牌添加到此映射中。
function clientTokenGeneration() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "/v1.0/braintree/clienttoken", false);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.setRequestHeader('Authorization',"${session.sessionDataMap.Access_Token}");
xhttp.send();
var response = JSON.parse(xhttp.responseText);
sessionDataMap.put("clienttoken",response.token); //how can i achieve this i n gsp
}
gsp中如何在map中添加键值
【问题讨论】:
-
只是为了确定。 clienttoken 是在您的 gsp 文件中生成的,更具体的是由 javascript 函数生成的?你想在服务器上更新你的 session.sessionDataMap 吗?
-
是的,我的函数 clientTokenGeneration () 在 gsp 中。 SessionDataMap 来自服务器,我想在 gsp 中更新。我如何在 gsp 中更新此地图。请帮忙
-
在客户端创建令牌有什么好处……你怎么可能相信它?在服务端生成token,存储在session中,然后在页面中渲染,这样所有来自客户端的ajax调用都必须在header中设置。
-
clientToken 是上述调用的响应。它不是标头(标头使用不同的 IDS 令牌)。我想在会话 sessionDataMap 中设置生成的响应(response.token)。