Javascript TypeError:无法读取属性'$饼干';未定义的

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

我正在尝试将服务器的响应保存到cookies,下面是我尝试的方法

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
在构造函数中