Angular HttpClient post 未发送

Angular HttpClient post not sending

可能只是某个地方犯了一个愚蠢的错误,但我似乎无法查明原因。该函数正在被调用(由控制台日志验证)但由于某种原因,错误日志或成功日志都没有打印出来。后端没有收到 post 请求,为什么错误日志没有显示任何内容?

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;
  }));
}

您需要调用 .subscribe() 以便使用您的方法。

由于您使用的是 observable,订阅是 "listen" 对来自 observable 的任何数据的函数,它实际上执行代码。

     var res=null;
     this.http.post('http://localhost/Projects/Website/PHP/index.php', 
     request).subscribe(data => {
          res=data;
          },
          error => {
           ...
          },
          () => {
          ...
          }
          return res;