我试图从角度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
我做错了什么?
答案 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' });
}