Angular App в Internet Explorer не может обрабатывать XHR с идентификатором - PullRequest
0 голосов
/ 14 февраля 2019

Я закончил свое приложение Angular-CLI и хочу запустить его на Surface RT.Surface RT использует Internet Explorer и после добавления всех импортов в polyfills.ts он показывает правильно.

MY Проблема в том, что все мои XHR с id не работают.Простые методы, в которых я обращаюсь к своим .php api-файлам, обрабатываются правильно, но если есть необходимость в конкретном идентификаторе, он не работает.

это работает нормально:

getAll(): Observable<User[]> {
    return this.http.get(`${this.baseUrl}/userList.php`).pipe(
      map((res) => {
        this.users = res['data'];
        this.getUserItems();
        return this.users;
      }),
      catchError(this.handleError));
  }

, ноесли я даю такой идентификатор, он не работает в IE:

delete(id: number): Observable<User[]> {
    const params = new HttpParams()
    .set('id', id.toString());

    return this.http.delete(`${this.baseUrl}/deleteUser.php`, {params: params})
      .pipe(map(res => {
          const filteredUsers = this.users.filter((user) => {
            return +user['id'] !== +id;
          });
          return this.users = filteredUsers;
        }),
        catchError(this.handleError));
  }

Firefox и Chrome работают правильно, только IE возится.Есть ли способ исправить это или способ настроить Surface RT любым другим способом, например, установить Android или что-то еще?

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