获取javascript中的数组项

获取javascript中的数组项,javascript,Javascript,我有一个函数,它工作得很好,但是当成功时我得到了数据,而这些数据是一个数组 success: function(data) { console.log(data); } 此数据返回: {"idResultat":172825,"idClientCat":1,"idClientLegende":"Tiers L\u00e9gitime","couleurCat":"#0062bd","couleurText":"#FFF"} 但当我试图得到例如“couleurCat”时,我没有定义。 我试过这

我有一个函数,它工作得很好,但是当成功时我得到了数据,而这些数据是一个数组

success: function(data) {
console.log(data);
}
此数据返回:

{"idResultat":172825,"idClientCat":1,"idClientLegende":"Tiers L\u00e9gitime","couleurCat":"#0062bd","couleurText":"#FFF"}
但当我试图得到例如“couleurCat”时,我没有定义。 我试过这样做:

data['couleurCat']
data.couleurCat

但总是未定义的

在访问元素之前,需要将字符串重新构造为JSON。要在JavaScript中访问JSON对象,请使用
JSON.parse()
解析它,然后通过
[]
访问它

在您的情况下,请尝试使用:

 JSON.parse(data).couleurCat;

在访问元素之前,需要将字符串重新构造为JSON。要在JavaScript中访问JSON对象,请使用
JSON.parse()
解析它,然后通过
[]
访问它

在您的情况下,请尝试使用:

 JSON.parse(data).couleurCat;

。尝试解析字符串
JSON。解析(数据)
并尝试访问它

代码

 data= JSON.parse(data)
 data['couleurCat']

。尝试解析字符串
JSON。解析(数据)
并尝试访问它

代码

 data= JSON.parse(data)
 data['couleurCat']
你说“
但是当我成功获得数据时,这个数据是一个数组。
”,所以你应该尝试一下

数据[0]。couleurCat

您必须指定数组的索引,然后才能访问该属性。

您说过“
,但如果成功,我将获得数据,并且该数据是数组。
”,因此您应该尝试

数据[0]。couleurCat


您必须指定数组的索引,然后才能访问该属性。

对于
数据
返回什么
typeof
?-当我测试它时,它工作得很好。尝试提供一个真实的而不是断开连接的代码片段。看起来
数据
是一个字符串,请在检索之前将其转换为一个对象。您可以发布一个更大的示例来说明您正在做什么吗?我怀疑您是在数据可用之前访问它的。Console.log并不总是像记录时那样记录对象。尝试记录Object.keys(数据)以查看此时定义了哪些键
typeof
数据返回了什么?-当我测试它时,它工作得很好。尝试提供一个真实的而不是断开连接的代码片段。看起来
数据
是一个字符串,请在检索之前将其转换为一个对象。您可以发布一个更大的示例来说明您正在做什么吗?我怀疑您是在数据可用之前访问它的。Console.log并不总是像记录时那样记录对象。尝试记录Object.keys(数据)以查看此时定义了哪些键我怀疑这是正确的答案,但它需要扩展。我不知道为什么会被否决。@Sponmeiser添加了一些解释。@Sponmeiser也不知道为什么会被否决。。。无论如何,谢谢。我怀疑这是正确的答案,但它需要扩展。我不知道为什么会被否决。@Sponmeiser添加了一些解释。@Sponmeiser也不知道为什么会被否决。。。无论如何,谢谢。我想他没有拿到数组。我想他没有拿到数组。