Skip to content

Commit 7ca9614

Browse files
committedMar 1, 2018
fixed error handling #54
1 parent 69072a8 commit 7ca9614

File tree

1 file changed

+29
-25
lines changed

1 file changed

+29
-25
lines changed
 

‎public/script.js

+29-25
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
1-
$(document).ready(function() {
2-
$.ajax({
3-
url: '/posts',
4-
dataType: 'json',
5-
success: function(data) {
1+
document.onreadystatechange = function () {
2+
if (document.readyState === 'complete') {
3+
var xhr = new XMLHttpRequest();
4+
xhr.onreadystatechange = function() {
5+
if(xhr.readyState === 4){
6+
if (xhr.status === 200){
7+
var data = JSON.parse(xhr.responseText);
8+
for (var blogPost in data) {
9+
var postDiv = document.createElement('div');
10+
var postText = document.createElement('p');
11+
var thumbnail = document.createElement('img');
12+
var postContainer = document.getElementsByClassName('post-container')[0];
613

7-
for (var blogPost in data) {
8-
var postDiv = document.createElement('div');
9-
var postText = document.createElement('p');
10-
var thumbnail = document.createElement('img');
11-
var postContainer = document.getElementsByClassName('post-container')[0];
14+
thumbnail.src = "./img/logo2.png";
15+
thumbnail.className = "thumbnail";
16+
postText.innerHTML = data[blogPost];
17+
postDiv.className = "post";
1218

13-
thumbnail.src = "./img/logo2.png";
14-
thumbnail.className = "thumbnail";
15-
postText.innerHTML = data[blogPost];
16-
postDiv.className = "post";
17-
18-
postDiv.appendChild(thumbnail);
19-
postDiv.appendChild(postText);
20-
postContainer.appendChild(postDiv);
21-
22-
}
23-
},
24-
error: function(error){
25-
console.log(error);
19+
postDiv.appendChild(thumbnail);
20+
postDiv.appendChild(postText);
21+
postContainer.appendChild(postDiv);
22+
}
23+
}
24+
else {
25+
console.error(xhr.responseText);
2626
}
27-
});
28-
});
27+
}
28+
}
29+
xhr.open('GET', '/posts', true);
30+
xhr.send();
31+
}
32+
}

0 commit comments

Comments
 (0)
Please sign in to comment.