Угловой пост HttpClient не отправляется - PullRequest
0 голосов
/ 18 мая 2019

Возможно, просто глупая ошибка где-то, но я не могу точно определить причину. Функция вызывается (проверяется журналом консоли), но по какой-то причине ни журнал ошибок, ни журнал успеха не распечатываются впоследствии. Серверная часть не получает почтовый запрос, так почему журнал ошибок ничего не показывает?

getBooks(): Observable <FormData | null> {
  let request = new FormData();
  request.append('action', "GetBooks");

  console.log("Function has been called");

  return this.http.post('http://localhost/Projects/Website/PHP/index.php', request).pipe(
    map((returned) => {
      console.log("Here I parse 'returned'");

      let books = new FormData();

      return books;
  }, (error) => {
    console.log('Error! ', error);
    return null;
  }));
}

1 Ответ

3 голосов
/ 18 мая 2019

вам нужно вызвать .subscribe (), чтобы ваш метод был использован.

поскольку ваша работа с наблюдаемой, подписка - это функция, которая «слушает» любые данные, поступающие из наблюдаемой, которые фактически выполняют код.

     var res=null;
     this.http.post('http://localhost/Projects/Website/PHP/index.php', 
     request).subscribe(data => {
          res=data;
          },
          error => {
           ...
          },
          () => {
          ...
          }
          return res;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...