Envoyer variable JSON au serveur
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:
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:
1 2 3 4
|
$('#indicateurNouveau').click(function () {
indicateurs.Fichiers.push(variableIndicateur());
}); |
Je l'envois à mon serveur comme ceci
Code:
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:
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