Class poo : Requête AJAX avec les promises
Bonjour,
J'ai créé une class et j'aimerais quel me retourne le résultat d'une requête juste en lui passant une URL sauf que je me retrouve avec un Promise{<pending>} en retour. Mais le Promise pending m'indique bien que ma promise est "resolved" et qu'en valeur j'aie bien un objet. Merci d'avance pour ceux qui pourront m'éclairer.
Code:
1 2 3 4
|
const request = new Request("Mon URL");
const myResponse = request.getRequestWithPromise();
console.log(myResponse); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
export class Request{
constructor(url) {
this.url = url;
}
getRequestWithPromise() {
const url = this.url;
const promise = new Promise(function(resolve, reject) {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == XMLHttpRequest.DONE && this.status == 200) {
resolve(this.response);
}
};
xhr.open("GET", url);
xhr.responseType = "json";
xhr.send();
});
return promise.then(function(value) {
let object = value;
return object;
});
}
} |