Angular2 - Http从空响应创建json

时间:2018-01-17 09:22:54

标签: angular

您好,我有这段代码:

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()

如何检查身体何时空?谢谢

2 个答案:

答案 0 :(得分:1)

试试这个

.map(x =>{
  return (x._body ? x.json() : null) as T
})

答案 1 :(得分:1)

测试一下,

.map(x =>(x._body ? x.json() : null) as T)