Javascript 从GET请求中获取数据并对其进行处理(2)
我试图从Angular 2中的Javascript 从GET请求中获取数据并对其进行处理(2),javascript,angularjs,arrays,Javascript,Angularjs,Arrays,我试图从Angular 2中的GET请求中获取一个信息数组。为此,我创建了如下服务: obtainInformation() { // Obtain authorization token for the request const authToken = localStorage.getItem('auth_token'); // Configure headers const headers = new Headers();
GET
请求中获取一个信息数组。为此,我创建了如下服务:
obtainInformation() {
// Obtain authorization token for the request
const authToken = localStorage.getItem('auth_token');
// Configure headers
const headers = new Headers();
headers.append('x-access-token', authToken);
// Execute request
return this.http.get(this.clubInfoUrl, { headers: headers })
.map(res => res.json())
.catch(this.handleError);
}
然后,我从info.component.ts
调用此服务,如下所示(为了简化,我只添加了代码的确切部分):
这样,我得到了一个包含两个字符串和信息数组的对象(这是我想要处理的数组),但我不确定如何选择数组
我尝试了使用JSON.stringify()
,但后来我无法做到(例如):
请注意,club_info是数组,id是数组的元素之一
有什么建议吗
提前谢谢你
编辑:console.log(res)
确保在访问时包含数组的索引 你说: 请注意,club_info是数组,id是数组的元素之一
club\u info
是一个数组。数组的第一个元素是Javascript对象,因此需要提供数组索引来访问该对象。此外,属性id
不存在,但您的意思可能是id\u number
或\u id
因此,
res.club\u info[0].id\u number
显然您得到了一个包含1个元素的数组:
你应致电:
let first_element = res.club_info[0];
let first_element_id = first_element._id
祝你好运 你从“console.log(res)”中得到了什么输出?我用截图编辑了这篇文章。非常感谢。您忘记了
“0”
,并且angular2的标记前面的下划线(标题中有)是angular2
,而不是angularjs
(用于angularjs 1.x)。不过,您的问题有点不清楚,所以我自己没有更改。如果我添加它,我会得到一个意外的标记[Error这很好,谢谢!我还在学习,所以我确实忘记了数组索引。
res.club_info.id
let first_element = res.club_info[0];
let first_element_id = first_element._id