news.service.ts
我使用http post发布数据但在后端收到一个空数组
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
addNewsItem(data) {
var url = this.url+"/addNews";
return this.http.post(url,data)
.map(res => res.json());
}
答案 0 :(得分:0)
您还需要传递:
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
作为this.http.post()
喜欢:this.http.post(url,data,httpOptions)(url,data,httpOptions)
答案 1 :(得分:0)
Angular中的Observables是“懒惰的”,在你订阅之前不会被解雇。
当你调用addNewsItem时,试试这个:
this.newsService.addNewsData(item).subscribe(data => console.log(data));