IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

API Fetch - modifier response.text()


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué Avatar de jpr1058
    Homme Profil pro
    Informaticien (retraite)
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Informaticien (retraite)

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut API Fetch - modifier response.text()
    Bonjour,

    Je suis tout nouveau sur ce forum, informaticien à la retraite, novice en JAVASCRIPT et aurait besoin d'un coup de main

    Je suis en présence de ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    const urlfr = "https://url du serveur";
    /* fetch(url, { mode: 'no-cors' }) */
    fetch(urlfr)
    .then(response => response.text())
    .then(html => {
    // console.log(html);
    document.getElementById('fr-data').innerHTML = html;
    })
    .catch((err) => console.log( urlen + " response. Blocked by browser?" + err));
    • D'après mes tests, il s'agit d'une récupération de code pour l'injecter dans le document en cours.
    • Je voudrais 'intervenir' après la récupération dans response.text()
      • via quelques .replace
      • et avant 'l'injection' dans le document

    Je pense que cela ne devrait pas être compliqué pour un pro mais avec toutes ces syntaxes différentes par language ...

    Merci d'avance
    Cordialement - Jean-Paul

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    je n'ai pas compris ce que tu voulais faire :
    un simple document.getElementById('fr-data').innerHTML = html.replace('x', 'y'); ?
    ou quelque chose de plus complex ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre habitué Avatar de jpr1058
    Homme Profil pro
    Informaticien (retraite)
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Informaticien (retraite)

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut
    Merci Doksuri pour ce premier élément de réponse mais j'ai identifié au moins 4 replace donc, oui, quelque chose de plus complexe

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    mais c'est juste du remplacement de texte "simple", ou c'est deplacer/modifier des elements du retour html ???
    sinon, rien ne t'empeche de "chainer" les replace
    html.replace('a','b').replace('c','d').replace('e','f').replace('g','h');
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre habitué Avatar de jpr1058
    Homme Profil pro
    Informaticien (retraite)
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Informaticien (retraite)

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut
    Oui, c'est juste du remplacement "simple" ...
    Cette syntaxe de "chainage" me plait bien, je vais tester demain matin !
    Merci

  6. #6
    Membre habitué Avatar de jpr1058
    Homme Profil pro
    Informaticien (retraite)
    Inscrit en
    Septembre 2020
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Informaticien (retraite)

    Informations forums :
    Inscription : Septembre 2020
    Messages : 12
    Par défaut
    Bonjour Doksuri, impeccable le test avec les .replace chainés !

    mais ...

    En fait, je n'avais pas assez bien analysé le fetch. Il 'ramène' pas moins de 250 instructions HTML et donc les .replace doivent s'appliquer à chacune d'elles ...

    Donc je sens bien arriver une boucle

    Merci pour ton aide
    Bien cordialement - Jean-Paul

Discussions similaires

  1. De l'aide sur USSD APi qui devrait normallement envoie le donnee a la BD
    Par Snookie dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 13/10/2014, 10h30
  2. demande d'aide sur les APIs java win32
    Par mogo062 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 18/02/2009, 14h25
  3. Aide sur l'api Common Controls
    Par zizoux5 dans le forum Struts 1
    Réponses: 1
    Dernier message: 23/05/2007, 12h14
  4. Aide sur l'API du CLIENT DHCP
    Par sarnov dans le forum Windows
    Réponses: 2
    Dernier message: 24/08/2006, 15h08
  5. aide sur l'API Jtapi
    Par jpsegret dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 15/07/2006, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo