Angular Typescript-Ionic 2-MapSubscriber错误,无效错误数据

Angular Typescript-Ionic 2-MapSubscriber错误,无效错误数据,angular,typescript,ionic2,Angular,Typescript,Ionic2,大家好,读过这篇文章的人。 我正在开发一个Ionic2应用程序,用户将向服务器发送一些图像数据,如果服务器接收到这些数据,我将显示确认信息,但如果有错误,我将显示有错误 问题是,当发送图像数据时,Ionic/Typescript告诉我出现了错误,但当检查服务器时,图像数据被完整地接收,并且图像显示很好 然而,对于我来说,通过客户端知道信息已被正确接收,以便我可以向用户显示它仍然非常重要 守则的相关章节: return new Promise((resolve, reject)=>{

大家好,读过这篇文章的人。 我正在开发一个Ionic2应用程序,用户将向服务器发送一些图像数据,如果服务器接收到这些数据,我将显示确认信息,但如果有错误,我将显示有错误

问题是,当发送图像数据时,Ionic/Typescript告诉我出现了错误,但当检查服务器时,图像数据被完整地接收,并且图像显示很好

然而,对于我来说,通过客户端知道信息已被正确接收,以便我可以向用户显示它仍然非常重要

守则的相关章节:

 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格式,但是在将响应更改为空白和{}之后,错误仍然存在,我完全不知道是什么导致了这个错误


感谢您的回复。

我所要做的就是不要在resp上调用json()。
Map对我试图将一个空响应转换成JSON感到恼火。

只是一个搁置的问题:为什么不使用
toPromise
操作符?例如,
this.http.get(url).map(r=>r.json()).toPromise().catch(err=>log(err))
?简短回答:我不知道,但后来更改了它。它确实给了我一点详细的响应,但没有什么真正帮助我调试它。你能提供这个更新的响应吗?