[英]Can't post data from Angular to my nodejs api
當我嘗試將數據從角度發布到我的nodejs后端時,它不起作用。
[后端]這是捕獲發布數據的功能。 我和郵遞員一起測試了它,並且效果很好。 console.log僅用於測試。 我也有一個bodyParser在運行。
register : function (req, res) {
console.log(req.body);
res.json(req.body);
}
[前端]這是我調用的發送數據的功能。 我用斷點和console.log測試了它,並調用了該函數。 我想我已經測試了所有可能的格式化標題的方式。
import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';
@Injectable()
export class DataService {
constructor (private http: Http) {}
register(user:string): void{
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
this.http.post('http://127.0.0.1:5000/register', { user }, options);
}
}
當我在this.http.post(...);
上設置斷點時 我明白了: 鏈接到圖像
您需要訂閱帖子。
this.http
.post('http://127.0.0.1:5000/register', { user }, options)
.subscribe((result){
console.log('result',result);
});
更清楚地說,Angualr2 http服務使用的是rxjs Observables,它本質上是可觀察的,並且可觀察的是惰性的,因此,除非您訂閱它們,否則它們將不會做任何事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.