如何以适当的方式从response._body获取数据?

时间:2017-06-07 18:41:59

标签: node.js angular typescript angular2-routing angular2-services

首先从我的nodejs服务器开始发送它作为响应

  

“[” NAME1" , “NAME2”, “NAME3”]“

但我的角度2服务代码是

return this.http.get(this.config.apiUrl + '/folder').map((response:Response)=> {
       response.json();
     console.log(response); }

如何获取阵列?

如果我使用response._body,那么在npm start中会出现错误“._ body undefined”,所以我把它作为注释然后在npm开始后我反向回来,我知道这不是正确的方法。这是上面服务代码的console.log

 Response
 headers: Headers
 ok:true
 status:200
 statusText:"OK"
 type:2
 url:"http://localhost:4000/folder"
 _body:"["name1","name2","name3"]"
 __proto__:Body

主要问题是获取数组中的组件

这里是我正在尝试的代码

this.photoService.getAllfolder().subscribe(
data => {
  console.log(data);
},
error => {
      console.log(error);
});

2 个答案:

答案 0 :(得分:0)

你可以通过很多方式获取数据简单的方法是响应[“_ body”]或response.text()

return this.http.get(this.config.apiUrl + '/folder').map((response)=> {
       response["_body"];
     console.log(response); }

答案 1 :(得分:0)

您在映射中缺少return语句。此外,如果您希望拥有控制台日志,则需要更改顺序。因此,您的代码应如下所示:

return this.http.get(this.config.apiUrl + '/folder')
   .map((response:Response)=> {
     console.log(response);
     return response.json(); // return
   }