в моем приложении я пытаюсь загрузить файл XML
, чтобы использовать его данные.но я сталкиваюсь с ошибкой в консоли браузера Chrome:
{error: SyntaxError: неожиданный токен <в JSON в позиции 0 в JSON.parse () в XMLHttp…, </p>
service.ts
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
@Injectable()
export class ReadDataService {
headers = new HttpHeaders({ 'Content-Type': 'text/xml' });
xml: string;
private _url: string = "../../assets/sf9_commandpacket.xml";
constructor(private _http:HttpClient) {}
getData(): Observable<string> {
return this._http.get<string>(this._url, { headers: this.headers });
}
}
}
Я вижу в ошибке, что он пытается загрузить json
, почему?
Я пытался реализовать это решение:
this._http.get(this._url, { headers: this.headers, responseType: text / xml }).subscribe(response => { return response; })
но это выглядит так:
также пытался побороть с '
: