[[oktatas:web:javascript:javascript_ajax|< JavaScript AJAX]]
====== AJAX JSON lekérés ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2021
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Példa =====
let url = 'http://localhost:8000';
let http = new XMLHttpRequest();
http.open('GET', url);
http.send();
http.onreadystatechange = () => {
if (http.readyState === XMLHttpRequest.DONE) {
if(http.status === 200) {
console.log(http.responseText);
}
}
}
Az előbbi példában ugyan megkapjuk a JSON eredményt, de nem tudunk hivatkozni rá
mint egy objektumra. Használjuk a JSON.parse() metódust:
let url = 'http://localhost:8000';
let http = new XMLHttpRequest();
http.open('GET', url);
http.send();
http.onreadystatechange = () => {
if (http.readyState === XMLHttpRequest.DONE) {
if(http.status === 200) {
let data = JSON.parse(http.responseText);
console.log(data.products.items);
}
}
}