【发布时间】:2015-12-09 15:50:37
【问题描述】:
所以我正在处理我手动制作的令牌。我想要做的是在用户登录后将令牌以 json 格式或其他格式发送到角度模块,然后我想将其保存在 cookie 中。
这是来自节点 js 的简单 json 响应代码
res.json({success : 1, token: "adhahashahd"});
现在请指导我如何在角度控制器中获取它,然后如何将它保存在角度 cookie 中。
谢谢。
这是编辑过的部分
这是我的控制器调用节点 js 路由的代码
$http.post('../userlogin', $scope.user).success(function(response) {
console.log(response);
这是nodejs在整个过程完成后的响应
res.json({token : "asx"});
现在这是我从下面给出的答案中遵循的 cookie 部分。
$http.post('../userlogin', $scope.user).success(function(response) {
console.log(response);
$http.get('userlogin').success(function(data){
data=JSON.Parse(data);
$cookie.put('token',data.token)
}).error(function(error){
console.log(error)
})
错误出现在前端部分,如谷歌浏览器的开发者窗口中所见
GET http://localhost:1339/userlogin 404 (Not Found)
对你们所有人投了赞成票,谢谢大家。一个问题,如果所有答案都足够好,我可以接受多个答案。因为你们都给出了正确的建议。
我真的很感激。 :)
编辑没有 2 个人
当我只是这样做时
var z = response.token;
console.log(z);
$cookie.put('token', z);
我能够得到我想要的,但错误现在与 cookie 有关。
上面写着
ReferenceError: $cookie is not defined
at controller.js:35
at angular.js:9369
at angular.js:13189
at l.c.$get.l.$eval (angular.js:14401)
at l.c.$get.l.$digest (angular.js:14217)
at l.c.$get.l.$apply (angular.js:14506)
at l (angular.js:9659)
at P (angular.js:9849)
at XMLHttpRequest.w.onload (angular.js:9790)
获取数据已经完成,虽然不是按照你们建议的方法。我在做什么是对的还是不合常规的?请让我知道原因,这将有助于我更好地理解该主题。
谢谢
上次编辑
我上面提到的cookie问题解决了,只是因为我忘记使用store这个词了。
你们给我的代码,我没有反对,但事情对我来说很简单。由于我可能不理解的事情,通常它可能是错误的。
这就是为什么我要求你们在必要时进一步添加任何内容。
感谢您的时间和帮助。
【问题讨论】:
标签: javascript json angularjs node.js cookies