У меня есть действующий JSON
[
{
"series": [
{
"name": "Comp",
"data": [
753,
384,
864,
654
],
"color": "#FFAC3F"
},
{
"name": "Ind",
"data": [
642,
456,
983,
564
]
},
{
"name": "Store",
"data": [
832,
243,
646,
777
],
"color": "#FF0000"
}
]
}
]
Я хочу вернуть все данные в "серию", но делать что-то вроде того, что назначить эту переменную, а затем использовать data.series ничего не возвращает. Как мне сделать это с помощью jquery или javascript? Эти данные фактически возвращаются в jQuery JSON ajax-запросе, например...
$.getJSON(url, function(data) {
Ваш JSON завернут в массив. Вы хотите
data[0].series
Для лучшего визуального обзора
var data = [{foo: "bar"}, {hello: "world"}];
Чтобы получить foo
, вы будете использовать
data[0].foo; // "bar"
Чтобы получить hello
, вы будете использовать
data[1].hello; // "world"
Учитывая, что у вас есть
var data = [{series: [...]}];
Вы должны использовать
data[0].series; // [...]
$.getJSON(url, function(data) {
console.log(data[0].series)
});
$.getJSON()
, вам совсем не нужно его анализировать. Проанализированный объект передается вашей функции обратного вызова, готовой к использованию.