ОШИБКА SyntaxError: Неожиданный токен A в JSON в позиции 0? - PullRequest
0 голосов
/ 11 октября 2018

Сервисный код вызова 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)
    });

Получает эти ошибки.

ОШИБКА SyntaxError: Неожиданный токен A в JSON впозиция 0

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Вам нужно что-то подобное внутри .map:

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

, чтобы вы могли обрабатывать ошибки при анализе данных json.

0 голосов
/ 11 октября 2018

Произошла ошибка, когда ваш браузер пытается JSON.parse () данных, возвращаемых службой.Это происходит, когда данные не являются допустимым JSON.Сервер может вернуть кусок HTML, чтобы сообщить вам об ошибке.Попробуйте зарегистрировать возвращенные данные и проверьте, является ли это действительным JSON

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...