首先从我的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);
});
答案 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
}