2015-01-26 4 views
0

Я использую API Underground Underground, разбирающий Json и получаю результат. По какой-то причине это не работает, чтобы получить правильные результаты астрономии, как так:Погода Подземный API Астрономия

http://www.wunderground.com/weather/api/d/docs?d=data/astronomy&MR=1

Луны:

ток:

Восход:

Заход:

Вот что я до сих пор и не получаю никаких результатов: (обновлено)

$.ajax({ 
    url: "http://api.wunderground.com/api/72df18b7f213607b/astronomy/q/CO/Alamosa.json", 
    dataType : "jsonp", 
    success : function(parsed_json) { 
     var hourly = parsed_json['moon_phase']['current_time']['sunrise']['sunset']; 

     for (index in hourly) { 
      var newHourlyString = moon_phase[index]['hour'] + ' is ' + current_time[index]['hour']; 
      var newHourlyParagraph = $('<p/>').text(newHourlyString); 
      $(".astro").append(newHourlyParagraph); 
     } 
    } 
});  
+0

Что это строка 'вар астрономия = parsed_json [ 'moon_phase'] [ 'current_time'] [ 'Восход'] [ 'закат'];' предположим делать? –

+0

Я пытаюсь установить переменную в массив объектов для разбора, я думаю. – striker

+0

любая помощь будет оценена по достоинству. – striker

ответ

0

Попробуйте это. Из вашего вопроса было много недостатков, но я смог извлечь информацию из связанного с вами видео.

Вы также должны работать на asking better questions со всеми необходимыми сведениями, включенными для получения более качественных ответов.

$(document).ready(function() { 
 
    $.ajax({ 
 
    url: "http://api.wunderground.com/api/72df18b7f213607b/astronomy/q/CO/Alamosa.json", 
 
    dataType: "jsonp", 
 
    success: function(parsed_json) { 
 
     var moon_phase = parsed_json['moon_phase']; 
 
     var moonData = {}; 
 
     moonData['Moon Ill'] = moon_phase['percentIlluminated'] + '%', 
 
     moonData['Moon Age'] = moon_phase['ageOfMoon'], 
 
     moonData['Current Time'] = moon_phase['current_time']['hour'] + ":" + moon_phase['current_time']['minute'], 
 
     moonData['Sunrise'] = moon_phase['sunrise']['hour'] + ":" + moon_phase['sunrise']['minute'], 
 
     moonData['Sunset'] = moon_phase['sunset']['hour'] + ":" + moon_phase['sunset']['minute']; 
 

 
     for (index in moonData) { 
 
     if (moonData.hasOwnProperty(index)) { 
 
      var newHourlyString = index + ': ' + moonData[index]; 
 
      var newHourlyParagraph = $('<p/>').text(newHourlyString); 
 
      $(".astro").append(newHourlyParagraph); 
 
     } 
 
     } 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="astro"></div>

+0

Большое спасибо. Я понимаю, что должен был сначала установить var для объекта, а затем вырвать объект. Не могли бы вы посмотреть на этот последний, если вы не возражаете http://stackoverflow.com/questions/28143350/weather-underground-hourly-1-day-forecast/28143750?noredirect=1#comment44659947_28143750 – striker

+0

Его аналогичная проблема в том, что вы должен иметь возможность работать, особенно после подсказки. осмотрите объект «FCTTIME» в каждом и вытащите необходимую информацию. – gotomanners

Смежные вопросы