11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'essaye de modifier après une requête POST des valeurs JSON comme ci-dessous.


{
  "titre_gauche": "Vue d'ensemble",
  "bulle1": {
    "titre": "Infos du jour",
    "description": "Le nouveau site interne est lancé trop bien !"
  }
}


Le problème est que je reçois après ma requête AJAX:

"titre_gauche"

ou

"bulle1.titre"
stocké dans une valeur et que je dois modifié la valeur au bout en partant de cette valeur.
De je pourrais en recevoir de n longueur
ex : truc.machin.bidule.....
J'aimerais réussir à modifier la valeur au bout de la clé dans le JSON pour ensuite l'enregistrer dans un .json.

Merci !
Administrateur
Bonjour,

version bourrin faute de connaître suffisamment JavaScript… Il y a moyen de découper le nom reçu à chaque point, particulièrement faire gaffe à ce qu'il y a entre (y a moyen de faire exécuter du JS relou je suppose) puis y faire appel avec la notation tonTableau["truc"] ?
Désolé finalement j'ai trouvé j'ai juste eu du mal avec le passage par référence au début parec qu'il n'existe pas de pointeur en JS.


let keys = params.editKey.split(".");
    let tmp = newContent;
    for (let i = 0; i<keys.length; i++){
      if(i==keys.length -1){
        tmp[keys[i]] = params.editValue;
      }else{
        tmp = tmp[keys[i]];
      }
    }


on découpe avec .split
et ensuite on avance dans le tableau doucement par passage de référence.
Enfin en change la valeur à la dernier clé !

Mais merci de ta contribution !!! Smiley biggrin
Meilleure solution