Angular 5 Service httpClient Post - Title未定义

时间:2017-12-11 13:54:35

标签: javascript angular

我试图从角度5服务发布这样的数据。

在我的服务中:

导出类DataService {     标题:'我的头衔';

然后

postIt() {
    return this.httpClient.post<any>('http://jsonplaceholder.typicode.com/posts', title: 'sometitle');
}

然后从我的app.cmponent.ts onInit我有:

this.myDataService.postIt()
  .subscribe(
    res => {
      console.log(res);
    },
    err => {
      console.log("Error occured");
    }
  );

我收到错误:

 ERROR ReferenceError: title is not defined

我做错了什么?

2 个答案:

答案 0 :(得分:2)

发布请求接受第二个参数作为json主体,它是一个对象。当您尝试在post call中发送任何数据时,它应该是对象格式

const body = {name: 'Brad'};

http
.post('/api/developers/add', body)
 // See below - subscribe() is still necessary when using post().
.subscribe(...);

以下是更多详细信息的链接     https://angular.io/guide/http

答案 1 :(得分:1)

试试这样:

postIt() {
    return this.httpClient.post<any>('http://jsonplaceholder.typicode.com/posts', { title: 'sometitle' });
}