Gérer un lexique contenu dans un autre fichier en Javascript
Fermé
alex012
Messages postés
87
Date d'inscription
mardi 12 février 2013
Statut
Membre
Dernière intervention
28 août 2021
-
Modifié le 18 août 2019 à 19:44
alex012 Messages postés 87 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 28 août 2021 - 20 août 2019 à 16:14
alex012 Messages postés 87 Date d'inscription mardi 12 février 2013 Statut Membre Dernière intervention 28 août 2021 - 20 août 2019 à 16:14
A voir également:
- Gérer un lexique contenu dans un autre fichier en Javascript
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Comment faire un fichier pdf - Guide
1 réponse
Bonsoir,
connaissez vous les objets en javascript?
Voici sous la notation JSON:
Tout comme CSV le JSON permet d'écrire des fichiers textes non formatés, ce qui n'empêche pas que ce soit des couples de valeurs:
https://www.w3schools.com/js/js_json_intro.asp
Bien sûr tout ça c'est moins intéressant qu'une base de données.
Au passage votre script pour if est faux, en plus les else if servent à rien un simple if suffit.Avec la notation objet pas besoin de test de condition puisque la valeur est nulle si la 'propriétés' de l'objet n'existe pas.
connaissez vous les objets en javascript?
Voici sous la notation JSON:
var lexique={ a:'hello', valeurnumerique:7, valeurchaine:'blabla', etencore:'', tableau:['x','y','z'], voire:function(){alert('dis quelque choe')} }
Tout comme CSV le JSON permet d'écrire des fichiers textes non formatés, ce qui n'empêche pas que ce soit des couples de valeurs:
https://www.w3schools.com/js/js_json_intro.asp
Bien sûr tout ça c'est moins intéressant qu'une base de données.
Au passage votre script pour if est faux, en plus les else if servent à rien un simple if suffit.Avec la notation objet pas besoin de test de condition puisque la valeur est nulle si la 'propriétés' de l'objet n'existe pas.
console.log(lexique.a); console.log(lexique.b);//-- n'existe pas odnc renvoi 'undefined' //éventuellement if(lexique.a){ console.log(lexique.a); } //voire function afficheDefinition(valeur){ if(lexique[valeur]){return lexique[valeur];} }
Modifié le 19 août 2019 à 00:26
au final il existe bien des méthodes pour faire ce que vous voulez. Tout dépends de vos connaissances, habitudes et besoins.
Modifié le 19 août 2019 à 15:20
j'ai ça pour importer mon lexique contenu dans le fichier Lexique.json
et j'ai toujours l'erreur "lexiques is not defined", j'ai fais pleins de recherches sur internet, essayé tout ce qui me passait par la tête mais rien ne fonctionne.
avez vous une soluion svp?
Vous parliez d'utiliser une BDD, j'y ai pensé aussi, ça serai le mieux mais peut ont gérer des BDD en JS?
Merci.
19 août 2019 à 18:56
Modifié le 20 août 2019 à 01:10
Ensuite c'est faux ceci car ce n'est pas du JSon mais un objet JavaScript et JSon est du simple texte avec des séparateurs.
Donc pas confondre les deux. Et dans les exemples que je vous ait donné c'était clair selon moi: plusieurs méthodes différentes et sur le JSon il y avait bien les explications en utilisant la méthode de l'objet JavaScript JSON.stringify pour convertir le JSON (du simple texte) en objet/variables JavaScript. C'était expliqué dans le lien que j'ai donné.
ça devient un peu lourd du coup d'utiliser AJAX sauf si c'est justifié mais risque de ralentir lourdement la page si ce n'est pas justifié. La position de la souris n'étant pas asynchrone il faut la traiter différemment de la requête AJAX qui l'est par définition.
Voilà en espérant c'est plus clair pour vous , bon dév.
20 août 2019 à 14:23
Je vais donc réessayer JSON mais je n'ai pas envie de passer énormément de temps à l'apprendre sachant que la première version de mon site est fini (J'ai juste à faire une 20aine de dessins et je peux le passer en ligne, tout le reste fonctionne parfaitement) et cette fonctionnalité de lexique c'est une idée de dernière minute, je n'ai pas envie de reporter encore la mise en ligne de mon site juste pour ça même si c'est vraiment bien.
Donc je vais encore passer aujourd'hui à essayer de faire mon script à l'aide de vos explication et si je n'y arrive pas je repasserai en un seul fichier pour la première version et je garderais vos explications en favori pour y revenir un peu plus tard.
Merci beaucoup pour tout le temps que vous m'avez attribué et pour ces très bonnes explications.