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 trialmegm
14,342 PointsReceiving "Error: Not Found" in console
I cannot find the error in my code. When I view it in the console, I get "Error: Not Found" and "promises.js:15:17".
const astrosUrl = 'http://api.open-notify.org/astros.json';
const wikiUrl = 'https://en.wikipedia.org/api/rest_v1/page/summary/';
const peopleList = document.getElementById('people');
const btn = document.querySelector('button');
function getJSON(url) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onload = () => {
if(xhr.status === 200) {
let data = JSON.parse(xhr.responseText);
resolve(data);
} else {
reject( Error(xhr.statusText) ); //This is line 15 in my workspace
}
};
xhr.onerror = () => reject( Error('A network error occurred') );
xhr.send();
});
}
function getProfiles(json) {
const profiles = json.people.map( person => {
return getJSON(wikiUrl + person.name);
});
return profiles;
}
function generateHTML(data) {
const section = document.createElement('section');
peopleList.appendChild(section);
section.innerHTML = `
<img src=${data.thumbnail.source}>
<h2>${data.title}</h2>
<p>${data.description}</p>
<p>${data.extract}</p>
`;
}
btn.addEventListener('click', (event) => {
getJSON(astrosUrl)
.then(getProfiles)
.then( data => console.log(data) )
.catch( err => console.log(err) )
event.target.remove();
});
2 Answers
Steven Parker
231,236 PointsIt might not be your code. These two API's don't agree on the spelling of some of the astronaut's names.
In some previous questions like this one, students have posted some suggested code to compensate for the differences.
megm
14,342 PointsThank you! I was finally able to figure it out from the previous questions that you suggested that I check out.