但是当我尝试将响应解析为:
login(model: any) {
return this.http
.post(this.baseURI + 'login', model, this.requestOptions())
.map((response: Response) => {
const user = response.json();
if (user) {
localStorage.setItem('token', user.token);
this.decodedToken = this.jwtHelper.decodeToken(user.token);
console.log(this.decodedToken);
this.userToken = user.token;
}
})
.catch(this.handleError);
}
它抛出错误说明:
尝试解析对json的响应时生成错误: response.json(); 会有所帮助。
答案 0 :(得分:0)
由于令牌以e
开头,并且您的错误指出令牌在预期为Json文档的位置0处出现意外的e
,因此听起来您可能正在获取响应正文包括作为原始 text 的令牌,而不是您的代码期望的Json User
对象。