Неверный JSON из бэкэнда? Угловой 7 - PullRequest
2 голосов
/ 04 апреля 2019

Если у вас есть недопустимый JSON, возвращающийся с сервера во внешний интерфейс.Есть ли способ автоматически исправить это в Angular?Или это работа сервера, чтобы отправить его правильно?

data: "{\"fiillingingo\": {\"refere\": null, \"secondary\": [], \"references\": [{\"referenc...}"

ОШИБКА ПОСЛЕ ПОПЫТКИ JSON.parse ()

core.js:15723 ERROR SyntaxError: Unexpected token u in JSON at position 639`

По какой-то причине, когда я копирую ивставьте его из ответа бэкэнда и установите его в переменную вручную, это нормально, но когда я устанавливаю переменную непосредственно из http-вызова, возникает ошибка

Sercice.ts

  export interface Response{
  x: string;
  y: number;
}
@Injectable({
  providedIn: 'root'
})

export class DraftService {

  constructor(private http: HttpClient) { }

  getDraftData(ID: number):Observable<Response>{
    var url = `/services/****/drafts/${ID}/lob`;
    return this.http.get<Response>(url);
  }
}

componentnent.ts

constructor(public data: DraftDocumentService) { }

  ngOnInit() {}

  loadClob(){
    this.data.getDraftData(this.ID).subscribe(response => {

      this.formatJSON =response.x;
      console.log(typeof this.formatJSON);

     },
      error =>{
        console.log('error');

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