Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ajouter objet dans un tableau d'objets Json

    18 janvier 2017 à 13:16:08

    Bonjour,

    J'ai créé grâce à Json un tableau d'objet qui permet de lister la liste des adresses, port et informations que l'on a rentrer précédement. Je possède un bouton et je voudrais qu'au clic j'ajoute la valeur dans mon input dans la tableau Json. J'ai essayer avec le .parse mais sa ne fonctionne pas.

    {
      "Config": {
        "adresse": [ "10.1.0.250" , "10.10.10.10"],
        "info": [ "Agenda" ],
        "port": [ "9250", "5266" ]
      }
    }
    $('div button#BoutonAdresse').on('click touchstart', function () {
        $ValeurAdresse = document.getElementById("InputAdresse").value;
        $tableau = $ValeurAdresse.split('.')
        $statut = "valide";
    
        if ($tableau.length != 4) {
            alert("Saisie Invalide");
            $statut = "invalide";
        }else if ($tableau[0] < 1) {
            alert($tableau[0] + " est invalide");
            $statut = "invalide";
        }else{
            for ($value in $tableau) {
                if (($tableau[$value] < 0) || ($tableau[$value] > 255 || isNaN($tableau[$value]))) {
                    alert($tableau[$value] + " est invalide");
                    $statut = "invalide";
                }
            }
        }
    
        if ($statut = "valide") {
            $.getJSON("Config.json", function (data) {
                var items = [];
    
            });
        }
    });

    Merci de votre aide.


    • Partager sur Facebook
    • Partager sur Twitter
    Benjamin à votre secours :p
    Anonyme
      19 janvier 2017 à 20:48:27

      En allant sur la doc de la fonction ( http://api.jquery.com/jquery.getjson/ ) :

      The success callback is passed the returned data, which is typically a JavaScript object or array as defined by the JSON structure and parsed using the $.parseJSON() method. It is also passed the text status of the response.

      Je ne sais pas comment le status text fonctionne, mais il te faut un truc dans ce genre :

      // ...
      
      if ($statut = "valide") {
          $.getJSON("Config.json", function (data, status) {
              if (unTrucAvecStatusPourSavoirSiCaAFoire(status) == erreurCEstLaMerde()) {
                  console.error("Et galère...");
              } else {
                  data.Config.adresse.push($ValeurAdresse);
              }
          });
      }
      

      Dans la fonction de rappel, data représente le fichier JSON sous forme d'un objet déjà parsé. Tu n'as plus qu'à le manipuler.

      Novax.

      • Partager sur Facebook
      • Partager sur Twitter

      Ajouter objet dans un tableau d'objets Json

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown