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 trial![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![Damian Świeboda](https://secure.gravatar.com/avatar/82d157456404e75ff2b994641af25c48?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Damian Świeboda
4,962 PointsPosting comments dsnt work. I checked code few times, and I even copy and pasted Guil code form resources to download.
Like in tittle. I tried to do it by myself, and even started this coruse from very begining, and still when I click "submit" button nothing is happening - data is not login in to console. Like i said earlier, my html and js code is exactly the same like a finished code in resources to download. No bugs, and no errors occures in my console when im executing code. Anyone has idea what might be causing this? Every other function is working well. Its first time when I realy need help, thank in advance!
My code - is the same like Guil Code.
const select = document.getElementById('breeds');
const card = document.querySelector('.card');
const form = document.querySelector('form');
// ------------------------------------------
// FETCH FUNCTIONS
// ------------------------------------------
function fetchData(url) {
return fetch(url)
.then(checkStatus)
.then(res => res.json())
.catch(error => console.log('Looks like there was a problem!', error))
}
Promise.all([
fetchData('https://dog.ceo/api/breeds/list'),
fetchData('https://dog.ceo/api/breeds/image/random')
])
.then(data => {
const breedList = data[0].message;
const randomImage = data[1].message;
generateOptions(breedList);
generateImage(randomImage);
})
// ------------------------------------------
// HELPER FUNCTIONS
// ------------------------------------------
function checkStatus(response) {
if (response.ok) {
return Promise.resolve(response);
} else {
return Promise.reject(new Error(response.statusText));
}
}
function generateOptions(data) {
const options = data.map(item => `
<option value='${item}'>${item}</option>
`).join('');
select.innerHTML = options;
}
function generateImage(data) {
const html = `
<img src='${data}' alt>
<p>Click to view images of ${select.value}s</p>
`;
card.innerHTML = html;
}
function fetchBreedImage() {
const breed = select.value;
const img = card.querySelector('img');
const p = card.querySelector('p');
fetchData(`https://dog.ceo/api/breed/${breed}/images/random`)
.then(data => {
img.src = data.message;
img.alt = breed;
p.textContent = `Click to view more ${breed}s`;
})
}
// ------------------------------------------
// EVENT LISTENERS
// ------------------------------------------
select.addEventListener('change', fetchBreedImage);
card.addEventListener('click', fetchBreedImage);
form.addEventListener('submit', postData);
// ------------------------------------------
// POST DATA
// ------------------------------------------
function postData(e) {
e.preventDefault();
const name = document.getElementById('name').value;
const comment = document.getElementById('comment').value;
const config = {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ name, comment })
}
fetch('https://jsonplaceholder.typicode.com/comments', config)
.then(checkStatus)
.then(res => res.json())
.then(data => console.log(data))
}
1 Answer
![Damian Świeboda](https://secure.gravatar.com/avatar/82d157456404e75ff2b994641af25c48?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
Damian Świeboda
4,962 PointsI figured out a solution after another hour of strugling! But I will not delete my question, maybe it will save someone time in future. Chrome console was hiding loged data, supposedly there is bug in chrome. When I was clicking "submit", tiny inscription "[number]hidden" was popping out on right side of console settings, and was increasing number with every click. Link to solution LINK
"here seems to be a bug in chrome, when adding filters via the rightclick context menu:
Filter > Hide Messages from ...
The only thing that worked for me, was to reset the entire debugger settings
Settings (F1 on Windows) > DevTools > Restore defaults and reload"