Visualizzazione dei risultati da 1 a 3 su 3

Discussione: trattare array json

  1. #1
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228

    trattare array json

    Ciao a tutti, sono molto ignorante in materia.

    Questo il codice presente nella pagina "principale":
    codice:
    <script type="text/javascript">
      $(function(){
        $('ul li').click(function(){
          var contenuto_lista = this.id;
            $.post('json.php', {dir_id: contenuto_lista}, mostra_libri, 'json');
        });
      });
    
      function mostra_libri(data){
        $(function(){
          $('#output').html(data);
        })
      }
    </script>
    <div id="output"></div>
    mi genera una risposta così:
    codice:
    [{"lib_id":"1","lib_title":"Titolo 1","lib_year":"2010","lib_copertina":""},{"lib_id":"2","lib_title":"Titolo 2","lib_year":"2011","lib_copertina":""},{"lib_id":"3","lib_title":"Titolo 3","lib_year":"2012","lib_copertina":""}]
    Il risultato che vorrei in output dovrebbe essere qualcosa tipo questo:
    codice:
    <li id="1">Titolo 1 (2010)
    <li id="2">Titolo 2 (2011)
    <li id="3">Titolo 3 (2012)
    Non so come trattare il risultato json. Ho guardato in giro, ma niente di "utile" o meglio niente che sono riuscito ad interpretare in modo corretto e che mi desse il risultato sperato.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    beh, data e' un array, ciclalo con each

    $.each(data,function(i,el){
    // qui fai quello che devi con el.lib_id, el.lib_title etc...
    })

  3. #3
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    quindi dovrebbe divenire così?
    codice:
    ....
    
      function mostra_libri(data){
        $.each(data,function(i,el){
          $('output').append('<li id="'+el.lib_id+'">'+el.lib_title+'');
        })
      }

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.