У меня есть файл JSON:
{
"request":{
"command":"series",
"series_id":"PET.EMD_EPD2DXL0_PTE_NUS_DPG.W"
},
"series":[
{
"series_id":"PET.EMD_EPD2DXL0_PTE_NUS_DPG.W",
"name":"U.S. No 2 Diesel Ultra Low Sulfur (0-15 ppm) Retail Prices, Weekly",
"units":"Dollars per Gallon",
"f":"W",
"unitsshort":"$/gal",
"description":"U.S. No 2 Diesel Ultra Low Sulfur (0-15 ppm) Retail Prices",
"copyright":"None",
"source":"EIA, U.S. Energy Information Administration",
"iso3166":"USA",
"geography":"USA",
"start":"20070205",
"end":"20180319",
"updated":"2018-03-19T17:20:45-0400",
"data":[
[
"20180319",
2.972
],
[
"20070205",
2.463
]
]
}
]
}
Как я могу получить доступ к значению: 2,972 в "данные" с помощью javascript или, возможно, даже php?
Используя javascript, я попытался вывести его в консоль:
var globalJSON;
jQuery.getJSON('myfile.json', function(data) {
globalJSON = data;
dataReady();
});
function dataReady(){
console.info(globalJSON.series.data[0]);
}
Я получаю сообщение об ошибке «Не могу прочитать данные свойства undefined, и что бы я ни делал, он ничего не печатает после« globalJSON.series ». Любая помощь будет принята с благодарностью, спасибо!
также возвращаются данные?
@JoeWarner теперь выдает следующую ошибку: не удается прочитать свойство 0 из undefined
console.info (globalJSON.series [0] .data [0] [0]);
потому что ваши данные не определены
Я сохраняю свои данные в переменной, что значит, что она не определена? Также я окончательно разобрался, вот решение: console.info(globalJSON.series[0].data[0][1]);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


console.info (globalJSON.series.data [0] [0]);