Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194

    Foreach in JS. Ciclo array Json

    Buongiorno a tutti, mi trovo in difficoltà col fare un ciclo di un array multidimensionale ricevuto in risposta da Jquery Ajax.
    Solitamente uso array unidimensionale del tipo:
    Codice PHP:
    $array=array(
     
    'nome1' => $nome1,
     
    'nome2' => $nome2,
    )
    echo 
    json_encode($array); 
    e riprendo i valori con:
    codice:
    ....
    success: function(data){
       var data = jQuery.parseJSON(data);
       nome1 = data.nome1;
       nome2 = data.nome2;
      },
    ....
    Come tratto in javascript/JQuery un array del tipo:
    Codice PHP:
    while($row=mysqli_fetch_assoc($query)){
       
    $array[] = $row;
      }; 
    dove avrò:
    [{"id":"1","nome":"marco","cognome":"rossi"},
    {"id":"2","nome":"franco","cognome":"bianchi"},
    {"id":"3","nome":"mario","cognome":"verdi"}]

    Grazie mille

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Grazie Ciro, avevo già letto della funzione each ed in effetti su di un array monodimensionale la so applicare.
    Ho fatto anche un passo avanti grazie ad un esempio trovato in rete, il corrispettivo in JQuery con each non funzionava però:
    codice:
    var data = jQuery.parseJSON(data);
       
       for (var i = 0; i < data.length; i++) {
        var object = data[i];
        for (property in object) {
         var value = object[property];
         alert(property + "=" + value); 
        }
       }
    Con i dati dell'esempio precedente restituisce:
    id=1, nome=marco, cognome=rossi, id=2, nome=franco, cognome=bianchi,ecc..

    Mi resta sempre il problema di come interagire con questi dati.
    Come gli dico " If(nome=='marco') alert(cognome)" ad esempio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.