Modification du contenu de la cellule d'un tableau pour afficher le contenu d'un
Résolu
elonaenjy
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
elonaenjy Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
elonaenjy Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Modification du contenu de la cellule d'un tableau pour afficher le contenu d'un
- Tableau word - Guide
- Trier un tableau excel - Guide
- Suivi de modification word - Guide
- Fusionner deux cellules excel en gardant le contenu - Guide
- Tableau ascii - Guide
6 réponses
Donc oui, ton ajax semble bien retourner les bonnes valeurs et ta boucle fonctionne.
Peux tu expliquer alors en quoi cela ne fonctionne pas pour toi ?
Je note quelques erreurs dans ton code html/php
Déjà, il est fortement conseillé de mettre des quotes autour de CHAQUE attribut
Donc
est à corriger par
Ensuite, un ID ( comprendre IDENTIFIANT ) se doit d'être UNIQUE.
Il serait donc plus propre d'avoir un ID du genre
et par conséquent, dans ton JS
Je précise au passage qu'il est préférable d'utiliser la syntaxe
Au lieu de
car bien souvent, le paramètre permettant d'utiliser les SHORT_OPEN_TAG est désactivé sur les serveurs.
Peux tu expliquer alors en quoi cela ne fonctionne pas pour toi ?
Je note quelques erreurs dans ton code html/php
Déjà, il est fortement conseillé de mettre des quotes autour de CHAQUE attribut
Donc
<td id=listeEns
est à corriger par
<td id="listeEns"
Ensuite, un ID ( comprendre IDENTIFIANT ) se doit d'être UNIQUE.
Il serait donc plus propre d'avoir un ID du genre
<td id="listeEns_<?php echo $sst['id_lecon'];?>"
et par conséquent, dans ton JS
var resultat = document.getElementById("listeEns_"+$idLecon);
Je précise au passage qu'il est préférable d'utiliser la syntaxe
id="listeEns_<?php echo $sst['id_lecon'];?>"
Au lieu de
id="listeEns_<?= $sst['id_lecon'];?>"
car bien souvent, le paramètre permettant d'utiliser les SHORT_OPEN_TAG est désactivé sur les serveurs.
Bonjour,
Tes données sont bien renvoyées au format JSON ?
Peux tu ajouter des console.log dans ton code pour voir le contenu des différentes variables retournées dans ton appel ajax ?
A commencer par
Puis dans ta boucle
Tes données sont bien renvoyées au format JSON ?
Peux tu ajouter des console.log dans ton code pour voir le contenu des différentes variables retournées dans ton appel ajax ?
A commencer par
console.log('donneesJSON ',donneesJSON);
Puis dans ta boucle
for (var objet in donneesJSON) { console.log('objet ',objet );
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question/*! Javascript spécifique IDA */ function detailLecon($idLecon, $ind) { /* Instanciation d'un objet de type XMLHttpRequest /* NB : XMLHttpRequest est un objet ActiveX ou JavaScript qui permet d'obtenir des données au format XML, JSON, mais aussi HTML ou encore texte simple à l'aide de requêtes HTTP. */ /* Assoctation de la variable resultat à la division d'affichage divisionResultat */ var resultat = document.getElementById("listeEns")[$ind]; if (resultat == null) { resultat = " "; } if (window.XMLHttpRequest) { // Code pour IE7+, Firefox, Chrome, Opera, Safari httpRequest = new XMLHttpRequest(); } else { // Code pour IE6, IE5 httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } /* Ouverture du fichier voitures.json via le script PHP serveurJSON.php*/ /* true : mode asynchrone -> le flux doit être disponible entièrement avant son traitement */ $url = "detailLecon.php?code="+$idLecon; httpRequest.open("GET", $url, true); /* Définition du type de flux */ httpRequest.setRequestHeader("Content-type", "application/json"); /* Traitement effectué dès que le flux est disponible */ httpRequest.onreadystatechange = function(){ /* Test si requête terminée et test status OK */ if (httpRequest.readyState == 4 && httpRequest.status == 200) { /* Affichages de contrôle */ console.log("responseText : " + httpRequest.responseText); /* Conversion du flux JSON en objets Javascript */ var donneesJSON = JSON.parse(httpRequest.responseText); console.log('donnes JSON ',donneesJSON ); /* Initialisation de la variable resultat */ /* Parcours des objets Javascript */ for (var objet in donneesJSON) { console.log('objet ',objet ); console.log('titre video', donneesJSON[objet].tit_video); /* Concaténation du résultat */ resultat.innerHTML += "Titre video :" + donneesJSON[objet].tit_video; resultat.innerHTML += "url video :" + donneesJSON[objet].URL_Youtube + "<br />"; } } } /* aucun envoi car requête de type GET XMLHttpRequest */ httpRequest.send(null); /* Message affiché en attente du traitement */ /* (récupération des données depuis le serveur) */ resultat.innerHTML = "Attente de traitement JSON ..."; }