您好,我有这段代码:
save<T>(url: string, data:any, headers = null): Observable<T>{
return this.http
.post(url, data, headers)
.map(x =>{
return x.json() as T
} )
.catch(error => {
this.app.handleError(error, errorMessage);
return Observable.throw(error);
}).share();
}
当我向请求返回空响应的行动发送请求时(_body:&#34;&#34;)
我在SyntaxError: Unexpected end of JSON input
x.json()
如何检查身体何时空?谢谢
答案 0 :(得分:1)
试试这个
.map(x =>{
return (x._body ? x.json() : null) as T
})
答案 1 :(得分:1)
测试一下,
.map(x =>(x._body ? x.json() : null) as T)