Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSeth Warner
5,348 PointsI've been staring at what could be wrong with my code for quite awhile now, any ideas?
Am I missing a ; or camel case or something?
$(document).ready(function() {
var weatherAPI = 'http://api.openweathermap.org/data/2.5/weather';
var data = {
q : "Portland,OR",
units : "metric"
};
function showWeather(weatherReport) {
$("#temperature").text(".main.temp");
}
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>What's the Weather Like?</title>
<script src="jquery.js"></script>
<script src="weather.js"></script>
</head>
<body>
<div id="main">
<h1>Current temperature: <span id="temperature"></span>°</h1>
</div>
</body>
</html>
2 Answers
Erik S.
9,789 PointsHi Seth, at the moment you are inserting a string with your text function but not the variables (please remove ""). Second: In order to access the temperature you have to access the container first (weatherReport). Please see below:
$(document).ready(function() {
var weatherAPI = 'http://api.openweathermap.org/data/2.5/weather';
var data = {
q : "Portland,OR",
units : "metric"
};
function showWeather(weatherReport) {
$("#temperature").text(weatherReport.main.temp);
}
});
Julie Myers
7,627 PointsI was just looking at the jquery.com api documentation. It looks like you are using .text() incorrectly. Here is the link for more info: http://api.jquery.com/text/