begin process at 2010 03 22 02:24:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Lire un fichier texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lire un fichier texte

samedi 6 juin 2009 à 00:52:06 | Lire un fichier texte

christophedlr

Membre Club
Bonsoir,

J'ai emprunter y a quelques jours un livre à la bibliothèque de la ville sur l'AJAX.
J'en suis à la lecture de fichiers texte, mais ça fonctionne pas.

Voici le code :
test.html :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>Liste de clients avec 4 informations - Tutoriel AJAX</title>
</head>

<body>
<script type="text/javascript" src="test.js"></script>
    <table border="1">
        <tr>
            <th width="25%" onclick="getData()">Nom :</th>
            <th width="25%">Prénom :</th>
            <th width="25%">Age :</th>
            <th width="25%">Date de naissance :</th>
        </tr>
       
        <tr>
            <td width="25%"><div id="name"></div></td>
            <td width="25%" id="Firstname"></td>
            <td width="25%" id="Age"></td>
            <td width="25%" id="Birthday"></td>
        </tr>
    </table>
</body>
</html>

client.txt :
{ Name: Nom Firstname: Prénom Age: 0, Birthday: 01/01/1900 }

function getData()
{
    /*Appel sous IE6 et -*/
    //var queryAJAX = new ActiveXObject('Microsoft.XMLHTTP'); //Objet ActiveXObject
   
    /*Appel sous IE7 et + et FireFox*/
    var queryAJAX = new XMLHttpRequest();
   
    queryAJAX.open('GET', 'client.txt', false); //Connexion HTTP vers une source de données
    queryAJAX.send(null); //Envoie de la requête
   
    var data = queryAJAX.responseText; //Récupère le contenu du fichier texte (responseXML pour un document XML)
    var Name = document.getElementById('name');
    Name.innerHTML = data.Name;
}

J'explique le problème, data.Name renvoi : Undefined au lieu de renvoyer la valeur de la propriété Name du fichier texte.
Et si je fais comme dans le livre c'est à dire que je rajoute un eval pour la variable data, ben là y a rien du tous, date est vide, alors que là si je remplace par exemple data.Name par data, il affiche bien le contenu du fichier texte précédemment lus.


Merci d'avance pour votre aide.
samedi 6 juin 2009 à 10:25:04 | Re : Lire un fichier texte

Bul3

Membre Club


Bonjour,

sans eval, ça ne peut pas fonctionner tel quel,
il faut extraire les infos du "fichier" lu
avec eval, par exemple ( mis nom et prénom sans plus )
remplacé le onclikc par window.onload, mais bon....

testé uniquement avec FF et donc j'ai sucré l'inutile

 htm+javascript


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
        <title>Liste de clients avec DEUX informations - Tutoriel AJAX</title>
        <script type="text/javascript">
            function getData()
            {   var queryAJAX = new XMLHttpRequest();
                queryAJAX.open('GET', 'client.txt', false);
                queryAJAX.send(null);
                eval("var data = "+queryAJAX.responseText);
                document.getElementById('name').innerHTML = data.Name;
                document.getElementById('Firstname').innerHTML=data.firstname;
            }   
            window.onload=function()    {    getData();    }
        </script>
    </head>
    <body>
         <table border="1">
              <tr>
                    <th width="25%"">Nom :</th>
                    <th width="25%">Prénom :</th>
                    <th width="25%">Age :</th>
                    <th width="25%">Date de naissance :</th>
              </tr>
              <tr>
                    <td width="25%" id="name"></td>
                    <td width="25%" id="Firstname"></td>
                    <td width="25%" id="Age"></td>
                    <td width="25%" id="Birthday"></td>
              </tr>
         </table>
    </body>
</html>



 le fichier texte

{ "Name":"Gédéon","firstname":"Teuzeumani" }


tel que c'est là c'est pour 1 client, pas 2 !
pas si simple d'ailleurs à faire avec plusieurs !
si c'est ton but, passe plutôt par un fichier .xml

Cordialement [mon Site] [M'écrire] Bul
samedi 6 juin 2009 à 10:40:15 | Re : Lire un fichier texte

christophedlr

Membre Club
Je veux bien, mais ce que tu m'indique ne fonctionne pas (j'utilise FireFox).
samedi 6 juin 2009 à 10:48:55 | Re : Lire un fichier texte

Bul3

Membre Club
si si ( l'impératrice ) ça fonctionne
essaye tel quel !
et dire que ça ne fonctionne pas n'aide pas à répondre !!!!!!
tu dois ne pas recopier correctement.
comme il y a trop de possibilités d'erreurs,
    donner des pistes serait absurde.
si tu ne parviens pas, met nous ton script + ton fichier
( fichier dans lequel tu avais des erreurs ! )

samedi 6 juin 2009 à 12:54:06 | Re : Lire un fichier texte

christophedlr

Membre Club
Pourtant j'ai recopier ton code.
Fichier test.html :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>Liste de clients avec 4 informations - Tutoriel AJAX</title>
<script type="text/javascript">
function getData()
{
    var queryAJAX = new XMLHttpRequest();
    queryAJAX.send(null);
    eval("var data = "+queryAJAX.responseText);
    document.getElementById('Name').innerHTML = data.Name;
    document.getElementById('Firstname').innerHTML=data.Firstname;
}
window.onload=function()    {    getData();    }
</script>
</head>

<body>
    <table border="1">
        <tr>
            <th width="25%">Nom :</th>
            <th width="25%">Prénom :</th>
            <th width="25%">Age :</th>
            <th width="25%">Date de naissance :</th>
        </tr>
       
        <tr>
            <td width="25%" id="Name"></td>
            <td width="25%" id="Firstname"></td>
            <td width="25%" id="Age"></td>
            <td width="25%" id="Birthday"></td>
        </tr>
    </table>
</body>
</html>

Fichier client.txt :
{ "Name":"Gédéon","Firstname":"Teuzeumani" }
samedi 6 juin 2009 à 13:07:25 | Re : Lire un fichier texte

Bul3

Membre Club
>>Pourtant j'ai recopier ton code.
peut-être ? mais je doute !
pas regardé très loin, mais non ! tu n'as pas copié complètement !!
j'avais mis        { "Name":"Gédéon","firstname":"Teuzeumani" }
et toi tu mets    { "Name":"Gédéon","Firstname":"Teuzeumani" }
pas tout à fait la même chose...

samedi 6 juin 2009 à 13:40:53 | Re : Lire un fichier texte

christophedlr

Membre Club
Si tu regardes, dans le code j'ai aussi changé le F minuscule par majuscule vu que j'ai fait le changement de la lettre dans le fichier texte.
samedi 6 juin 2009 à 13:46:16 | Re : Lire un fichier texte

Bul3

Membre Club
tout ce que je te dis, c'est que ce que mon fonctionne
malgré tes affirmations !!!!!! ( enfin pour 1 client !!! pas 2 )
ce que tu fais  ne fonctionne pas,
enfin... c'est ce que tu dis ( je ne vais pas tester ! )
je ne peux pas faire plus que te donner un exemple qui marche.
après, mon foie, va falloir que tu creuses si tu adaptes
( pas comme il faut probablement )

samedi 6 juin 2009 à 13:47:46 | Re : Lire un fichier texte

Bul3

Membre Club
ce doit d'ailleurs être la même chose avec le livre dont tu parles !
je suis sur que cela fonctionne, mais tu adaptes mal.

samedi 6 juin 2009 à 13:52:13 | Re : Lire un fichier texte

christophedlr

Membre Club
J'ai trouvé le blem, sans faire exprès j'avais supprimé l'appel à open, donc ça fonctionnait pas.

1 2

Cette discussion est classée dans : fichier, texte, data, name, queryajax


Répondre à ce message

Sujets en rapport avec ce message

Rechercher dans un fichier texte [ par gg16819 ] BonjourJe souhaiterais faire un petit moteur de recherche en javascript. Pour cela, je dois pouvoir ouvrir des fichiers externes (html et texte) et pa Lire fichier + execution [ par bodin ] Bonjour !Je suis debutant :-), je voudrais savoir deux choses :1/ Comment lire un fichier texte "toto.txt" et le mettredans une zone de texte ?2/ Comm rendre un fichier texte caché ( ActiveX) [ par sam85 ] Samy J arrive bien a creer un fichier texte en javascript grace a l ActiveX mais je voudrait que le fichier soit caché , et ne puisse donc pas etre lire dans un fichier texte [ par steph ] salut,voici le contenu de mon fichier texte:nom="steph"comment lire la valeur de ce fichier texteet l'afficher dans une page htmlmerci HELP!!! [ par dontsleep ] bonjour a toute personne qui tomberai sur ce message !J'airai voulu avoir un petit renseignement : quel est le code source d'un programme qui lancerai Importer le texte d'un fichier dans une page [ par Angelucky ] Bonjour !Je veux réaliser un site en JavaScript avec une bannière de News !Pour cela, je passe par un texte défilant dans calque mais pour faciliter l Scrolling pour un tableau [ par Freezy Mind ] Salut !Voilà, je voudrais savoir si il est possible de charger et d'afficher le contenu d'un fichier *.txt dans un cadre et si on peut le faire défilé écrire le contenu d'un fichier texte dans une page [ par DJDX ] j'ai essayer avec :window.location = ("1.txt"); le résultat, ça marche, mais je peux seulement mettre un fichier par page.document.write(wind Enregistrer une zone de texte dans un fichier [ par Sibelle07 ] je voudrait si on veut enregistrer tout ce que l'on tape dans une textbox mais en plus enregistrer le texte de la textbox dans un fichier txt ! commen Ouvrir un fichier texte sous Notepad avec un lien... [ par kennylingus ] Bonjour !Je cherche à savoir s'il est possible d'ouvrir un fichier texte (*.txt) sous un éditeur de texte (exemple notepad) à partir d'un simple lien


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales