2017-07-18 7 views
0

こんにちは、これを読んだ人。 私はIonic2アプリで作業しています。ユーザーがサーバーに画像データを送信し、サーバーがそのデータを受信すると確認が表示されますが、エラーが表示されている場合よりもエラーがあります。Typescript - イオン2 - MapSubscriberエラー、役に立たないエラーデータ

イメージデータを送信するときに、エラーが発生していることがわかりますが、サーバーをチェックすると、イメージデータ全体が受信され、イメージは正常に表示されます。

しかし、クライアントから情報が適切に受信されたことを知って、ユーザーに表示できるようにすることは非常に重要です。

コードの関連セクション:私はこの関数を実行すると

return new Promise((resolve, reject)=>{ 
    this.http.get(url).map(res=>res.json()).subscribe(data=>{ 
     console.log('InvoiceHttp.send() success!'); 
     resolve(data); 
    }, err=>{ 
     console.log('Http error on InvoiceHttp.send()'); 
     console.error(err); 
    }); 
}); 

は、今私は、コンソールログメッセージとエラー出力を得るが、エラー出力がこれです:どの場合

ERROR: {"line":78889,"column":39,"sourceURL":"file:///var/containers/Bundle/Application/601C2294-78EA-48A2-9BAC-B53C04ADD458/MyApp.app/www/build/main.js"} 

私はこの行を見て、MapSubscriberの定義に私を連れて行きます。これは、これが.subscribe()のエラーであると信じさせています。

私の最初の考えは、サーバーの応答が適切なJSON形式ではない可能性がありますが、応答を空白と{}の両方に変更した後でも、エラーはまだ立っています。このエラーがスローされます。

ありがとうございます。

+0

「toPromise」演算子を使用しない理由は何ですか?例えば。 ()。()。(このエラーは、エラーが発生した場合に発生します。 – embarq

+0

短い答え:私はそれについて知らなかったが、それ以来変更した。それは私にもう少し冗長な応答を与えましたが、実際にこれをデバッグするのに役立つものは何もありません。 – Twistingsun

+0

この更新された応答を提供できますか? – embarq

答えて

0

私がしなければならなかったのは、respでjson()を呼び出さないことでした。 空のレスポンスを明らかにJSONに変換しようとしていて、マップが怒っていました。

関連する問題