потому что проблема в том, что текстовый файл не может быть найден.

ользую Angular 4 HTTP-клиент на сервер, который возвращает текстовые данные, поэтому я сделал что-то вроде ниже

this.http.get('assets/a.txt').map((res:Response) => 
res.text()).subscribe((data: any) => {
  console.log(data.text());
});

Я нигде не говорил, что ответ находится в формате json, но все равно поднимает приведенную ниже ошибку.

SyntaxError: неожиданный токен a в JSON в позиции 0 в Object.parse () в XMLHttpRequest.onLoad

На каком основании эти люди предполагают ответ в формате json :)

 jonrsharpe12 дек. 2017 г., 23:09
Исходя из того, что это именно то, что задокументировано и предполагается сделать.angular.io/guide/http

Ответы на вопрос(1)

HttpClient по умолчанию это JSON. Если вы хотите получить ответ в другом формате, вы можете установить его черезrequestOption responseType: 'text', Вот еще немного информации об этой реализации:https://angular.io/guide/http#requesting-non-json-data

Пример:

this.http.get('assets/a.txt', { responseType: 'text' }).map((res:Response) => 
res).subscribe((data: any) => {
  console.log(data);
});
 user275352312 дек. 2017 г., 23:12
Ничего не упомянуто в этом постеstackoverflow.com/questions/47053328/... но все же это принятый ответ, так что только этот ответ правильный?
 Gregor Doroschenko12 дек. 2017 г., 23:18
@ user2753523 Ответ правильный в этом постеstackoverflow.com/questions/47053328/... потому что проблема в том, что текстовый файл не может быть найден.

Ваш ответ на вопрос