Метод Subscribe () не работает в Microsoft Edge - PullRequest
0 голосов
/ 21 января 2019

Я использую subscribe(), чтобы получить значения в формате json.Эти значения отображаются на экране.

Проблема в Microsoft Edge, этот метод не работает.Возвращается ошибка HttpResponse 0. Однако в Chrome и Firefox работает нормально.

Это мой код:

if (this.machine.length === 0) {
  this.simulatorService.getAks(this.codIm, this.codCS)
    .subscribe(
      data => {
        console.log('works!');
        this.machine= data;
      },
      error => {
        console.log(error);
        this.machine= [];
      }
    );
}

Итак, мне нужно использовать другой метод, чем .subscribe()?Что?

Итак, как лучше всего превратить мой код в Microsoft Edge?

---------- ОБНОВЛЕНИЕ 1 ----------

Этот код мой getAsks.Это маршрут, который возвращает файл json с некоторыми данными.

  getAsks(codIm: codIm, codCS: codCS): Observable<Array<Equip>> {

    return this.http.get<Array<Equip>>(
      `${this.urlBase}v1/simulator/machine/${codIm}/${codCS}`,
      {
        headers: new HttpHeaders({
          'Content-Type': 'application/json'
        })
      });
  }

1 Ответ

0 голосов
/ 01 марта 2019

Ошибка недействительного HttpResponse, вероятно, из-за того, что ваш API не возвращает правильные заголовки.Поэтому я предлагаю вам проверить значение ${this.urlBase}v1/simulator/machine/${codIm}/${codCS} и правильно ли ваш API обрабатывает эту ссылку.

...