Bonjour,

J'ai une variable JSON que je voudrais envoyer au server pour qu'il la sauvegarde. Mon code ne fonctionne pas car dans le fichier j'ai : "[object Object]"

Ma variable globale Je renseigne mon élément de mon json ici
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
function variableIndicateur() {
        var variable = {
                "titre": document.getElementById("indicateurNom").value,
                "Détail": document.getElementById("indicateurDetail").value,
                "Chemin": document.getElementById("indicateurDossier").value,
                "Fichier": document.getElementById("indicateurFichier").value,
                "Calcul": [
                        {
                            "ValeurA": document.getElementById("indicateurValeurA").value,
                            "ValeurB": document.getElementById("indicateurValeurB").value,
                            "ValeurC": document.getElementById("indicateurValeurC").value,
                            "Vu": document.getElementById("indicateurImageVu").title,
                            "PasVu": document.getElementById("indicateurImagePasVu").title,
                            "ImageEgaleA": document.getElementById("indicateurImageA").title,
                            "ImageEgaleB": document.getElementById("indicateurImageB").title,
                            "ImageSuperieurC": document.getElementById("indicateurImageC").title,
                            "CouleurInfEgaleA": document.getElementById("indicateurCouleurA").title,
                            "CouleurInfEgaleB": document.getElementById("indicateurCouleurB").title,
                            "CouleurSuperieurC": document.getElementById("indicateurCouleurC").title,
                            "Contient": contient,
                            "ColonneResultat": document.getElementById("indicateurNumeroARecuperer").value
                        }
                    ],
                "Texte": [
                    {
                        "Separateur": document.getElementById("indicateurSeparateur").value
                    }
                ],
                "Excel": [
                    {
                        "Onglet": document.getElementById("indicateurOnglet").value,
                        "HostnameColonne": document.getElementById("indicateurNumeroHostname").value
                    }
                ]
            };        
        return variable;
    }
Je l'ajoute à mon json
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$('#indicateurNouveau').click(function () {
        indicateurs.Fichiers.push(variableIndicateur());
    });
Je l'envois à mon serveur comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$('#indicateurOk').click(function () {
        $.get('/getSauveIndicateur?indicateurs=' + indicateurs, function (retour, status) {
        });
    });
Mon serveur (fichier route.js) le lit comme ceci et c'est la que je pense que ce n'est pas bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
routeprincipale.get('/getSauveIndicateur', function (req, res, next) { 
    var indic = req.query.indicateurs;
    var F = path.resolve(".") +'/src/public/informations/indicateurs2.json';
    fs.writeFile(F, JSON.stringify(indic, null, 4), (err) => {  
        if (err) throw err;
        console.log('Données sauvées dans\tindicateurs2.json');
    });
  });
Si vous avez une piste, je suis preneur