Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将返回的PHP数据分配到Angular 2对象数组吗_Php_Angular - Fatal编程技术网

需要帮助将返回的PHP数据分配到Angular 2对象数组吗

需要帮助将返回的PHP数据分配到Angular 2对象数组吗,php,angular,Php,Angular,我不知道如何在angular类中使用PHP代码返回的数据。我希望能够使用我的shelf组件获取从后端返回的数据,并创建一个Book数组。我正在从PHP接收数据,当我检查标题时,我可以看到返回的数据。我只是对Angular不够熟悉,不知道如何将返回的数据分配给Book类型的数组 图书界面 export interface Book { id: number; title: string; rating: number; } Shelf组件(我希望在其中解析数据并将每个数据

我不知道如何在angular类中使用PHP代码返回的数据。我希望能够使用我的shelf组件获取从后端返回的数据,并创建一个Book数组。我正在从PHP接收数据,当我检查标题时,我可以看到返回的数据。我只是对Angular不够熟悉,不知道如何将返回的数据分配给Book类型的数组

图书界面

export interface Book {
    id: number;
    title: string;
    rating: number;
}
Shelf组件(我希望在其中解析数据并将每个数据用作一本书)

Books服务(我正在发送将数据用作书籍的请求)


如果我理解正确,应该很容易将http请求中的值分配给

getBooks(): void {
  this.booksService.getBooks().subscribe( response => {
    this.books = response;
  }, 
  err => {
    console.log("error: " + err);
  });
}

如果我理解正确,应该很容易将http请求中的值分配给

getBooks(): void {
  this.booksService.getBooks().subscribe( response => {
    this.books = response;
  }, 
  err => {
    console.log("error: " + err);
  });
}

您的API调用格式错误

认为您的API方法类型是GET。在这种情况下,您应该在angular服务中使用http.get()

getBooks(): Observable<Book[]> {
    return this.http.get<Book[]>("http://localhost/Projects/index.php", this.httpOptions)
          .pipe(map(
              response => response
          ));
}

您的API调用格式错误

认为您的API方法类型是GET。在这种情况下,您应该在angular服务中使用http.get()

getBooks(): Observable<Book[]> {
    return this.http.get<Book[]>("http://localhost/Projects/index.php", this.httpOptions)
          .pipe(map(
              response => response
          ));
}
getBooks(): Observable<Book[]> {
    return this.http.get<Book[]>("http://localhost/Projects/index.php", this.httpOptions)
          .pipe(map(
              response => response
          ));
}
getBooks(): Observable<Book[]> {
    const dataToPost = 100; <-- Say a book id
    return this.http.post<Book[]>("http://localhost/Projects/index.php", 
        dataToPost, this.httpOptions)
          .pipe(map(
              response => response
          ));
}
getBooks(): void {
  this.booksService.getBooks().subscribe( response => {
    this.books = response;
  }, 
  err => {
     console.log("error: " + err);
  });
}