Problème fetch et addEventListener, impossible faire console.log
Lukas1980
-
Lukas1980 -
Lukas1980 -
Bonjour,
Je n'arrive pas à comprendre pourquoi ce code ne marche pas ?
Normalement je dois avoir UN et DEUX, mais je reçois chaque fois uniquement le 1er résultat.
Pour info, le fetchAjax fonction très bien, quand je fais addEventListEner avec "load", je n'arrive plus à faire console.log
Merci pour votre future aide.
Je n'arrive pas à comprendre pourquoi ce code ne marche pas ?
function fetchAjax(url, type = 'json'')
{
return fetch(url).then(function(response){
return response[type](); // process it inside the `then`
});
}
fetchAjax('monpage.php', 'text').then(response => {
console.log('UN');
document.addEventListener('load', function (event) {
console.log('Deux');
});
});
Normalement je dois avoir UN et DEUX, mais je reçois chaque fois uniquement le 1er résultat.
Pour info, le fetchAjax fonction très bien, quand je fais addEventListEner avec "load", je n'arrive plus à faire console.log
Merci pour votre future aide.
A voir également:
- Cannot read properties of null (reading 'addeventlistener')
- Path of exile 2 - Guide
- A disk read error occurred ✓ - Forum Windows
- Out of range - Forum Ecran
- Input signal out of range - Forum Ecran
- Cannot access offset of type string on string - Forum PHP
3 réponses
Normalement, on n'utilise pas de 'load' sur un document
A la place, on utilisera
Ou sinon
A la place, on utilisera
document.addEventListener('DOMContentLoaded',
Ou sinon
window.addEventListener("load",
Merci pour votre réponse rapide,
C'est un code pour le test, ça doit afficher UN et DEUX dans la console.
Sinon, c'est une fonction que j'utilise dans mon projet qui est fonctionnel.
Je voudrais juste savoir, pourquoi, c'est impossible de l'utiliser console.log dans une addEventListEner('load',...) qui se trouve à son tour dans une fetch.
Merci
Cordialement,
C'est un code pour le test, ça doit afficher UN et DEUX dans la console.
Sinon, c'est une fonction que j'utilise dans mon projet qui est fonctionnel.
Je voudrais juste savoir, pourquoi, c'est impossible de l'utiliser console.log dans une addEventListEner('load',...) qui se trouve à son tour dans une fetch.
Merci
Cordialement,
Malheureusement, le bug est toujours présent, en fait ça affiche le résultat de 2éme console, uniquement si je vide la cache. Sinon ça ne marche pas.
J'ai déjà essayé de désactiver la cache via header, via 2éme paramètre (fetch), ça ne marche pas.
J'ai choisi une autre solution pour ne pas utiliser load dans une fetch.
Comme je l'utilise 2 cas (click et load) je fais une teste, si c'est click, j'utilise un addEventListEner sinon je fais le traitement directement sans addEventListEner.
Mais c'été très intéressent à savoir pourquoi ça ne marche pas le code, même si j'utilise xmlhttprequest (des fois ça marche des fois ça ne marche pas). J'ai déjà essayé sur tous les navigateurs.
Dans tous les cas, merci pour votre aide.
Cordialement,