Javascript 捕获JWT时出错

Javascript 捕获JWT时出错,javascript,angularjs,jwt,Javascript,Angularjs,Jwt,我正在研究JWTAngular+JavaJersey身份验证。我能够将jwt令牌从服务器发送回客户端,这可以在chrome控制台中看到状态代码为200的POST响应 我的问题是我无法将其保存在变量中以便执行解码。我得到一个类似这样的错误: TypeError: href is null e/<()angular.min.js (line 107) Ze/this.$get</<()angular.min.js (line 81) f/<()angular.min.js (

我正在研究JWTAngular+JavaJersey身份验证。我能够将jwt令牌从服务器发送回客户端,这可以在chrome控制台中看到状态代码为200的POST响应

我的问题是我无法将其保存在变量中以便执行解码。我得到一个类似这样的错误:

TypeError: href is null
e/<()angular.min.js (line 107)
Ze/this.$get</<()angular.min.js (line 81)
f/<()angular.min.js (line 119)
lf/this.$get</r.prototype.$eval()angular.min.js (line 133)
lf/this.$get</r.prototype.$digest()angular.min.js (line 130)
lf/this.$get</r.prototype.$apply()angular.min.js (line 134)
g()angular.min.js (line 87)
T()angular.min.js (line 92)
Uf/</w.onload()angular.min.js (line 93)
stackFrame.js (line 357)
<System>
error is:undefined

您正在发送JSON中的令牌吗?还是纯文本

我最近在HAM堆栈上使用了基于jwt的身份验证,并在对象中提供令牌,因此响应类似于{token:'asdasds.sdadad.asdad'},我通常以以下形式调用Angular中的服务器:

$http({
    method: 'POST',
    url: 'rs/loginResource',
    data: {
        email: $scope.email,
        password: $scope.password
    }
})
.then(function (resp) {
    var token = resp.data.token
})
.catch(function(error){
    return error;
});

我使用
Response.ok(token.build())发送令牌jersery的方法。我想是jax-rsjersey的自动响应生成器功能导致了这个问题。代币的形式是这样的:
eyjhbgcioijzuzi1nij9.eyjzdwiijhbgljzisimlzcyi6imh0dhbzolwxc9jmmlklmnvbsisimv4cci6mq1mtqxndu0mh0.hvguthvdvz8iup6hko95i70jb41jpzlqac4vamphdjrwbbkevbvs8rnp9z1c7bjjjzzjjzzzzzjjjz5gau2ghomw7l8sxzwwwwu8dyzoxly7y7y3yzkmzkmxxzkmxjjjwu9jjjjwu9jjjjj9jjjjjjjjjj9jjj9jjjjjjjjjjjjjjjjjersey作为您的后端?不,我使用Nodejs上的Hapijs作为后端,但事实上这并不重要,唯一重要的是当您以angular方式接收响应对象时,响应对象的外观。我刚刚注意到您正在使用.success(函数(响应))接收已解决的承诺。你能用.then(function(response))替换它吗?用.catch(function(error))替换.error(function(error))好的,我知道如何捕获令牌并将其保存在变量中,现在的问题是我无法在客户端解码它。我正在使用nimbus jose+jwt
$http({
    method: 'POST',
    url: 'rs/loginResource',
    data: {
        email: $scope.email,
        password: $scope.password
    }
})
.then(function (resp) {
    var token = resp.data.token
})
.catch(function(error){
    return error;
});