JavaScript — чтение нескольких страниц API JSON и анализ данных

Задача: Для сбора данных JSON из API прогноза и последующего чтения свойства JSON deposIntensity в течение указанного числа дней этот код начинается с трех. Поскольку для этого необходимо выполнить ряд шагов, попробуйте разобраться во всем коде.

Моя главная проблема пытается назвать кодовые страницы JSON, которые возвращаются, а затем поместить их в другой контекст для чтения
имущество.

В общих чертах: Дата возврата получает время UNIX, а затем запрашивает API для каждого прогнозируемого дня. Затем API-интерфейсы помещаются в массив. Массив помещается в цикл for () для запроса каждого сценария JSON … (что теперь делать? Я хотел бы иметь возможность прочитать каждый или вычислить что-то, но я не знаю, как запросить отформатированный код. I могу сделать оставшийся бит).
Образец JSON можно найти в моем другом посте …
https://stackoverflow.com/questions/29949454/store-json-api-object-data-and-reuse-it (Я обнаружил, что сервер API хранит данные для меня … решено)
ИЗДАНО с 5/1/15:

    //Get the back dated times and current in UNIX,
//later make a lookup that gives datediff from current date and user's date and adjust index i condition to equal exact days.
var totalPrecipSinceDate;
var threeDayAPITimes = [];

for (var i = 0; i <= 2; i++) //place user userData-1 where i <= input
{
var myDate = new Date(); //https://stackoverflow.com/questions/7693170/javascript-convert-from-epoch-string-to-date-object
var epoch = myDate.getTime(); //1318023197289 number of ms since epoch
var unixEpoch = Math.round(epoch/1000)
threeDayAPITimes[i] = Math.round(unixEpoch - (86400 * i));
/*
var epoch = (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
threeDayAPITimes[i] = Math.round(epoch - (86400 * i));
*/
}
//Plan to convert UNIX dates to display

//List of locations: LATITUDE,LONGITUDE
var locations = ["46.3494,-85.5083"]

var currentAPIKey ="privateAPIKey"; //gets an APIkey from user from forecaster input.

var listAPIs = "";

$.each(threeDayAPITimes, function(i, time) {
var darkForecastAPI= "https://api.forecast.io/forecast/" + currentAPIKey + "/" + locations + "," + time;
$.getJSON(darkForecastAPI, {
tags: "WxAPI[" + i + "]",  //Is this tag the name of each JSON page? I tried to index it incase this is how to refer to the JSON formatted code from the APIs.
tagmode: "any",
format: "json"}, function(result) {
// Process the result object
});
});
//Process result in foreach loop
var eachPrecipSum = 0;
if(result.currently.precipIntensity >=0 && result.currently.precipType == "rain")
{
$.each(result, function() {
eachPrecipSum += (this.currently.precipIntensity);
totalPrecipSinceDate += eachPrecipSum ;
});

}
alert(eachPrecipSum );

0

Решение

Ваш цикл должен быть примерно таким:

$.each(threeDayAPITimes, function(i, time) {
var darkForecastAPI= "https://api.forecast.io/forecast/" + currentAPIKey + "/" + locations + "," + time;
$.getJSON(darkForecastAPI, {
tags: "WxAPI[" + i + "]",  //Is this tag the name of each JSON page? I tried to index it incase this is how to refer to the JSON formatted code from the APIs.
tagmode: "any",
format: "json"}, function(result) {
// Process the result object
});
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]