使用 angular 向服务器发出 post 请求

Making a post request to server using angular

我正在尝试创建一些数据并将其放入 url 中,只是为了验证在 angular 中使用 post 方法的工作知识。我使用的 url 是来自 'http://jsonplaceholder.typicode.com/' 的 'http://jsonplaceholder.typicode.com/posts'。在主页上它说支持所有 Http 方法。我正在尝试提交一些简单的数据,抛出我按照在线教程创建的表格。当我去刷新 url 时,我的数据没有与其他已经存在的数据一起出现,有人知道为什么我无法创建或发送任何数据吗?我已附上我的组件和模板。

<h1>Post API in Angular</h1>
<form #signupForm="ngForm" (ngSubmit)="submit(signupForm.value)">
    <input type="text" name="userId" ngModel placeholder="User ID"><br><br>
    <input type="text" name="id" ngModel placeholder="ID"><br><br>
    <input type="text" name="title" ngModel placeholder="Title"><br><br>
    <input type="text" name="body" ngModel placeholder="Body"><br><br>
    <button type="submit">Submit Data</button>
</form>
import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';

@Component({
  selector: 'post',
  templateUrl: './post.component.html',
  styleUrls: ['./post.component.css']
})


export class PostComponent {
  private url = 'http://jsonplaceholder.typicode.com/posts';
  myData: any[];
  constructor(private http: HttpClient){
    http.get(this.url)
      .subscribe(response=>{
        this.myData = response as any[];
      })
  } 
  constructor(private http: HttpClient){}
  submit(data){
    this.http.post(this.url, data)
      .subscribe(result=>{
        console.log("Result", result);
      });
  }
}

jsonplaceholder.typicode.com 的 API 后端不存储您的表单数据。所以 http.get() 将 return 永远只是 the posts in here,仅此而已。

guide 创建资源 部分有一条评论:

Important: resource will not be really updated on the server but it will be faked as if.