こんにちは、これを読んだ人。 私は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形式ではない可能性がありますが、応答を空白と{}の両方に変更した後でも、エラーはまだ立っています。このエラーがスローされます。
ありがとうございます。
「toPromise」演算子を使用しない理由は何ですか?例えば。 ()。()。(このエラーは、エラーが発生した場合に発生します。 – embarq
短い答え:私はそれについて知らなかったが、それ以来変更した。それは私にもう少し冗長な応答を与えましたが、実際にこれをデバッグするのに役立つものは何もありません。 – Twistingsun
この更新された応答を提供できますか? – embarq