2016-09-25 8 views
0

jQueryコードをAngular2に変換しようとしています。 jQueryコードは正常に動作しますが、Angular2コードはAPIからの出力が異なります。Angular2のHTTPクライアントとPOSTパラメータ

私は既にファイヤーバグ/コンソール&を使用してエンドポイント&エンドポイントを確認しました。誰かが問題を強調して何かを提案できますか?

のjQueryコード:

$.post(endpoint, { email_login: username, password_login: password }, function(data) { 
    console.log(data) 
}) 

角度2コード:あなたはhandleDataでサーバー成功応答とエラー応答を処理することができます

let url = this.endpoint; 
    let body = JSON.stringify({email_login: username, password_login: password}); 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 

    return this.http.post(url, body, options) 
    .toPromise() 
    .then(response => response.json() as any) 

答えて

0
let url = this.endpoint; 
    let body = JSON.stringify({email_login: username, password_login:password}); 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 

return this.http.post(url, body, options) 
     .toPromise() 
     .then(this.handleData) 
     .catch(this.handleError); 

handleErrorの

handleData(res: any) { 
    let body = res.json(); 
    console.log(body); 
    return body || { }; 
} 

handleError(error: any) { 
    let body = error.json(); 
    console.log(body); 
    return Promise.reject(error); 
} 
+0

これは私が求めているものではありません...パラメータが正しくポストされていないため、私は別の結果を得ています。 –

関連する問題