Javascript TypeError:无法读取属性'$饼干';未定义的
我正在尝试将服务器的响应保存到cookies,下面是我尝试的方法Javascript TypeError:无法读取属性'$饼干';未定义的,javascript,angularjs,cookies,Javascript,Angularjs,Cookies,我正在尝试将服务器的响应保存到cookies,下面是我尝试的方法 this.$http({ method: 'POST', url: SOME_URL, data: SOME_DATA, headers: { 'Authorization': this.basicAuthorization } }).success(funct
this.$http({
method: 'POST',
url: SOME_URL,
data: SOME_DATA,
headers: {
'Authorization': this.basicAuthorization
}
}).success(function(data){
//console.log(data);
this.$cookies.putObject('userData', data);
}).error(function(data){
});
}
我还提供:
angular.module('mymodule', [
....,
'ngCookies'
])
// ........
LoginHandler.$inject = ['$http', '$cookies'];
// ........
constructor($http, $cookies){ ... }
是什么导致了错误?我正在使用angularjs 1.4.0
更新
我已经发现,此
在.success()等中没有按预期工作。
所以我必须将其存储在其他变量中。像这样尝试
var self = this;
this.$http({
method: 'POST',
url: SOME_URL,
data: SOME_DATA,
headers: {
'Authorization': this.basicAuthorization
}
}).success(function(data){
//console.log(data);
self.$cookies.putObject('userData', data);
}).error(function(data){
});
}
this.$cookies=$cookies
在构造函数中