2017-05-17 22 views
0

オブジェクトをjsonサーバーにポストしようとしていますが、500の内部サーバーエラーが発生しました。以下は私のコードです。POST http:// localhost:3000/claimdetails 500(内部サーバーエラー)

app.service

createService(url: string, param: any): Promise<any> { 
let body = JSON.stringify(param); 
return this.http 
    .post(url, body, this.options) 
    .toPromise() 
    .then(this.extractData) 
    .catch(this.handleError);} 

コンポーネント

save() { 
var json = JSON.stringify({ 
    purpose: this.purpose 
}); 

this.appService 
    .createService('http://localhost:3000/claimdetails', json) 
    .then(result => console.log("5. createService: " + result)) 
    .catch(error => console.log(error));} 

ERRORerror

+0

がなかった私の答えを助けます:あなたは、observablespromisesのための必要性を全く同じことを行うことはできませんか?いくつかのフィードバックは素晴らしいだろう – Dinistro

+1

ちょっとDinistro、あなたの答えは多くの意味を作った。あなたの助けをありがとう=) –

答えて

0

あなたはJSON.stringify() 2回使用。あなたのjson変数は、createService()に渡すと、すでにJSONです。

私はそれをcreateService()の中に入れておきます。

注: に.toPromise()を使用しないでください。

createService(url: string, param: any): Observable<any> { 
    let body = JSON.stringify(param); 
    return this.http 
     .post(url, body, this.options) 
     .map(this.extractData) 
     .catch(this.handleError); 
} 

そして、あなたのコンポーネントにサブスクライブ

関連する問題