【发布时间】:2016-10-19 15:56:30
【问题描述】:
angular2 是否可以返回原始 json 响应?例如。
组件
getrawJson(){
this.someservice.searchJson()
.subscribe( somelist => this.somelist = somelist,
error => this.errorMsg = <any>error);
}
为了服务
searchJson(num: number, somestring: string, somestring2: string): Observable<stringDataObj> {
let body = JSON.stringify({"someJsonData"[{num, somestring, somestring2}]});
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.post(URL, body, options)
.map(this.jsonObj)
.catch(this.handleError);
}
private jsonObj(res: Response) {
let body;
return body{ };
}
上述实现返回 Array 。我有办法获取服务返回的原始 json 数据吗?我希望得到如下的 json 响应
{ “数据参数”:[{ “数字”:“08”, "somestring": "2016-10-03", “somestring2”:“2016-10-03” }], “一些数据列表”:[{ “一”:“08”, “二”:1、 “三”:“2016-10-03” }] }
谢谢!
【问题讨论】:
-
省略 .map 仍会返回数组对象,如 [object Object]。当我这样做时,下面是 sn-p 的样子。 this.http.post(URL, body, options).catch(this.handleError) 或 this.http.post(URL, body, options) .map().catch(this.handleError) ,后者发出错误。
标签: json angular jsonresponse