服务Api呼叫代码:
accesslogs(values){
console.log('Yes Came Here')
let headers = new Headers;
headers.append('Authorization', ('Bearer ' + window.localStorage.getItem('token')));
headers.append('content-Type', 'application/json');
return this.http.post('http://hbserver.us-east-2.elasticbeanstalk.com/api/account/accesslog', values, { headers: headers })
.map(res => res.json());
}
调用函数:
this.authService.accesslogs(logs).subscribe(data => {
console.log('This is showing fromaccesslog'+data)
});
收到这些错误。
ERROR SyntaxError:JSON位置0处的意外令牌A
答案 0 :(得分:0)
.map中需要这样的内容:
.map((res) => {
try{
res.json()
}
catch(err){
console.log(err);
}
)};
通过这种方式,您可以在解析json数据时处理错误。
答案 1 :(得分:-1)
当您的浏览器尝试对服务返回的数据进行JSON.parse()时,出现错误。当数据不是有效的JSON时,就会发生这种情况。服务器可能会说一条HTML消息来通知您该错误。尝试记录返回的数据,并检查其是否为有效的JSON