因此,首先启动我的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 start之后我回退,我知道这是不正确的方法。这是上述服务代码的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);
});
最佳答案
您在映射中缺少return语句。另外,如果您随后想要控制台日志,则需要更改顺序。因此,您的代码应如下所示:
return this.http.get(this.config.apiUrl + '/folder')
.map((response:Response)=> {
console.log(response);
return response.json(); // return
}
关于node.js - 如何以正确的方式从response._body获取数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44420469/