Я пытаюсь опубликовать данные для поддержки файла Node js из Angular. После того, как форма представить ниже функции называется:Угловая Http Не работает
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);
}
}
Но ничего не происходит. Я не получаю сообщение об ошибке. Можете ли вы предложить что-нибудь по этому поводу?
Он также смешивание up 'Observable' и' Promise', не переходя к 'Promise'. – rinukkusu
@rinukkusu Да, ему нужно использовать общий стиль –
Просто скажу вам, что вы можете немного улучшить свой ответ, чтобы решить все его ошибки :) – rinukkusu