Bonjour à tous
Dans le cadre du passage de l'un de mes sites en "JavaScript à la mode", j'essaie de comprendre comment utiliser fetch.
La documentation dit
Avant de savoir si c'est "meilleur" j'aimerais d'abord comprendre comment on s'en sert, et c'est loin d'être le cas.
Depuis des années, chaque fois que je veux obtenir des données depuis mon site, j'utilise une fonction
C'est effectivement un peu complexe comme code, mais je n'y touche jamais (la dernière modif a été de remplacer "var" par "const").
Je me contente d'appeler la fonction en écrivant
où "url" est la page (.php général) à appeler, "data" les données sous la forme d'un objet qui sera transmis en JSON à la page en question, "whenDone" la fonction appelée lorsque la requête est terminée avec le résultat comme paramètre et éventuellement des paramètres supplémentaires dans "args". En fait dans 95% des cas la fonction à appeler est une méthode d'objet et je n'ai pas besoin d'arguments car la méthode retrouve les infos dans les propriétés de l'objet.
J'ai essayé d'écrire cette fonction en utilisant fetch, je n'arrive à rien et plus je lis la documentation moins je comprends.
Peut être devrais-je arrêter à mon âge d'essayer de comprendre les nouvelles techno ?
Modifié par PapyJP (08 Nov 2022 - 17:49)
Dans le cadre du passage de l'un de mes sites en "JavaScript à la mode", j'essaie de comprendre comment utiliser fetch.
La documentation dit
a écrit :
Ce genre de fonctionnalité était auparavant réalisé avec XMLHttpRequest. Fetch fournit une meilleure alternative
Avant de savoir si c'est "meilleur" j'aimerais d'abord comprendre comment on s'en sert, et c'est loin d'être le cas.
Depuis des années, chaque fois que je veux obtenir des données depuis mon site, j'utilise une fonction
function GetRemoteData(url, data, whenDone, args){
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(this.readyState == 4 && this.status == 200) {
whenDone(this.responseText, args);
}
}
xhr.open('post', url);
xhr.send(JSON.stringify(data));
}
C'est effectivement un peu complexe comme code, mais je n'y touche jamais (la dernière modif a été de remplacer "var" par "const").
Je me contente d'appeler la fonction en écrivant
GetRemoteData(url, data, whenDone[, args]);
où "url" est la page (.php général) à appeler, "data" les données sous la forme d'un objet qui sera transmis en JSON à la page en question, "whenDone" la fonction appelée lorsque la requête est terminée avec le résultat comme paramètre et éventuellement des paramètres supplémentaires dans "args". En fait dans 95% des cas la fonction à appeler est une méthode d'objet et je n'ai pas besoin d'arguments car la méthode retrouve les infos dans les propriétés de l'objet.
J'ai essayé d'écrire cette fonction en utilisant fetch, je n'arrive à rien et plus je lis la documentation moins je comprends.
Peut être devrais-je arrêter à mon âge d'essayer de comprendre les nouvelles techno ?
Modifié par PapyJP (08 Nov 2022 - 17:49)