I am writing a bit of JavaScript to retrieve information from JSON that contains a call to name, longitude, latitude, and the openweather API. I need to get the API information from an API call in an HTML page so that you can get the weather forecast for each information. I have two elements working separately, but I cannot figure out how to make them work together.
Help me please?:-)
Weather API Example by d.weather
api.openweathermap.org/data/2.5/forecase?lat=50.8609&lon=-0.08014&&units=metric
Openweather json output HTML page
<html> <head> <title>Weather</title> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-1.7.min.js" ></script> <script src="http://code.jquery.com/ui/1.7.0/jquery-ui.js" ></script> <script> function getWeather(callback) { var weather = 'http://api.openweathermap.org/data/2.5/forecast?lat=51.5072&lon=0.1275&units=metric'; $.ajax({ dataType: "jsonp", url: weather, success: callback }); } </script> </body> </html>
HTML page for outputting JSON data
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.0.min.js"></script> <script type="text/javascript"> function loadUrl(newLocation){ window.location = newLocation; return false; } </script> <script type="text/javascript"> $(document).ready(function (){ $("#btn382").click(function(){ $.ajaxSetup({ cache: false }); $.getJSON("weather.json", function(data){ var html = []; $.each(data, function(index, d){ html.push("Team : ", d.Teams, ", ", "Long : ", d.Long, ", ", "Lat : ", d.Lat, ", ", "Weather : ", d.Weather, "<br>"); }); $("#div381").html(html.join('')).css("background-color", "orange"); }).error(function(jqXHR, textStatus, errorThrown){ alert("error occurred!"); }); }); }); </script> <a name="#ajax-getjson-example"></a> <div id="example-section38"> <div>Football weather</div> <div id="div381"></div> <button id="btn382" type="button">Team location</button> </div>
weather.json
{ "Teams":"Wycombe Wanderers", "Long":-0.800299, "Lat":51.6306, "Weather":" api.openweathermap.org/data/2.5/weather?lat=51.6306&lon=-0.800299&mode=html" }, { "Teams":"Livingston", "Long":-3.52207, "Lat":55.8864, "Weather":" api.openweathermap.org/data/2.5/weather?lat=55.8864&lon=-3.52207&mode=html" }, { "Teams":"Brighton and Hove Albion", "Long":-0.08014, "Lat":50.8609, "Weather":" api.openweathermap.org/data/2.5/weather?lat=50.8609&lon=-0.08014&mode=html" },