获取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也不知道为什么会被否决。。。无论如何,谢谢。我想他没有拿到数组。我想他没有拿到数组。