错误语法错误:JSON中位置0处的标记A意外?

时间:2018-10-11 06:36:09

标签: angular ionic3

服务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

2 个答案:

答案 0 :(得分:0)

.map中需要这样的内容:

.map((res) => {
    try{
       res.json()
    } 
    catch(err){
       console.log(err);
    }
)};

通过这种方式,您可以在解析json数据时处理错误。

答案 1 :(得分:-1)

当您的浏览器尝试对服务返回的数据进行JSON.parse()时,出现错误。当数据不是有效的JSON时,就会发生这种情况。服务器可能会说一条HTML消息来通知您该错误。尝试记录返回的数据,并检查其是否为有效的JSON