|
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]; |
6 | 13 |
|
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"; |
12 | 18 |
|
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); |
26 | 26 | }
|
27 |
| - }); |
28 |
| -}); |
| 27 | + } |
| 28 | + } |
| 29 | + xhr.open('GET', '/posts', true); |
| 30 | + xhr.send(); |
| 31 | + } |
| 32 | +} |
0 commit comments