我正在使用快速会话在nodejs&中创建会话。使用http.post方法将数据发送到nodejs。如何使用angularjs在html中检索会话变量?你能帮我吗?
这是我的代码
第一个html页面中的angularjs控制器,
$http.post('/form', data)
.then(
function(response){
if (response.data) {
$window.location.href = 'other.html';
}
},
function(response){
console.log("inside failure");
}
);
在nodejs中,
app.post('/form', function (req, res) {
console.log("Incoming data" , userData);
req.session.mob = userData.mob;
req.session.provider = userData.provider;
res.send(req.session.mob);
}
我必须在存储在nodejs session中的'other.html'中显示mob值。你能建议我如何通过angularjs来实现吗?
答案 0 :(得分:0)
不确定如果我理解你的问题 - 我会尽力帮助。 首先,使用路由或状态并将从服务器接收的数据(示例中为response.data)作为状态参数或url参数传递给新页面将是angularJs最佳实践,并避免重定向。 如果你确实需要重定向到“other.html”,只需将服务器中的数据作为url中的查询参数传递(如果是属性),或者将其保存在浏览器存储中(本地存储,如果新页面正在打开)在新标签中)并在加载other.html时读取数据。
确保将网址传递给$ window.location.href。