私は、AngularのバックエンドNode jsファイルにデータを投稿しようとしています。フォームの後は機能の下を提出呼ばれる:Angular Http Not working
cmdSubmit() : void
{
console.log(this.cli);
this.Cliservice.postdata(this.cli)
.then(
clidata => this.clidata.push(clidata),
error => this.errorMessage = <any>error);
}
POSTDATA機能コード:
postdata(obj:any): Promise<any> {
alert('hello');
let body = JSON.stringify({ obj });
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.post(this.runUrl, body, options)
.map(this.extractData)
.catch(this.handleError);
/*return this.http.post(this.runUrl, body, options)
.map(this.extractData)
.catch(res => {
// do something
// To throw another error, use Observable.throw
return Observable.throw(res.json());
});*/
}
private extractData(res: Response) {
let body = res.json();
return body.data || { };
}
private handleError (error: any) {
// In a real world app, we might use a remote logging infrastructure
// We'd also dig deeper into the error to get a better message
let errMsg = (error.message) ? error.message :
error.status ? `${error.status} - ${error.statusText}` : 'Server error';
console.error(errMsg); // log to console instead
return Observable.throw(errMsg);
}
}
しかし、何がここに起こっていません。エラーメッセージは表示されません。これについて何かお勧めしますか?
このため
、次のインポートする必要があります「約束」に変わることなく、「観察可能」と「約束」を結ぶ。 – rinukkusu
@rinukkuuはい、彼は共通のスタイルを使用する必要があります –
ちょうどあなたの答えを少し改善することができますので、彼のすべてのエラーに対処する:) – rinukkusu