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 trialJoanna Saturn
6,451 PointsI'm not sure what I'm doing wrong...receiving error around using innerHTML
I'm on the last step of the challenge and am not sure what I'm doing wrong. My code for the last bit is document.getElementById('sidebar').innerHTML = xhr.responseText; to change the innerHTML inside the div with sidebar id.
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
alert("Hello!");
}
}
document.getElementById('sidebar').innerHTML = xhr.responseText;
};
xhr.open('GET', 'sidebar.html');
xhr.send();
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>AJAX with JavaScript</title>
<script src="app.js"></script>
</head>
<body>
<div id="main">
<h1>AJAX!</h1>
</div>
<div id="sidebar"></div>
</body>
</html>
1 Answer
Peter Vann
36,427 PointsHi Joanna!
This passes all four:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) { // Tasks 1 & 2
document.getElementById('sidebar').innerHTML = xhr.responseText; // Tasks 3 & 4
};
};
xhr.open('GET', 'sidebar.html');
xhr.send();
It's not part of the challenges, but I have since learned that innerHTML should be used with caution as it can lead to serious security flaws through potential XSS attacks.
More info:
https://teamtreehouse.com/library/owasp-top-10-vulnerabilities
https://medium.com/front-end-weekly/javascript-innerhtml-innertext-and-textcontent-b75ec895cbe3
https://github.com/cure53/DOMPurify
I hope that helps.
Stay safe and happy coding!
Joanna Saturn
6,451 PointsJoanna Saturn
6,451 PointsAh, I see where I went wrong. Thank you for your help!