Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2016
    Messaggi
    4

    Da Json a html tabella grafica

    Salve a tutti, premetto che sono un novizio e che ho appena iniziato a vedere questo mondo. Mi hanno girato un problema, ovvero, da un file JSON, esportare alcuni dati e riportarlo sotto forma di tabella ordinata in una pagina html.
    Al momento il file JSON lo ho esportato in questo modo:
    codice:
    <script>
                jQuery(function () {
                    $('#loading').hide();
    
                    $(document).ajaxStart(function () {
                        $('#loading').show(200);
                        $('#carica').attr("disabled", "disabled").toggleClass("red");
                    });
    
                    $(document).ajaxStop(function () {
                        $('#loading').hide(100);
                        $('#carica').removeAttr("disabled").toggleClass("red");
                    });
    
                    $('#carica').click(function () {
                        $('#dati').html("");
                      
                        $.getJSON("prova.json", function (data) {
                            console.log("dati caricati dal server: " + data);
                            var elementiDaAggiungere = [];
                            $.each(data, function (indice, elemento) {
                                elementiDaAggiungere.push("<li>" + elemento.id + " " + elemento.data + " " + elemento.cliente + " " + elemento.statoatt + "</li>");
    
                            });
    
                            var htmlDaAggiungere = elementiDaAggiungere.join("");
                            $('#dati').append(htmlDaAggiungere).show(1000);
    
                        });
    
                    });
    
                });
    
    
            </script>
    
    ----------------
    nel body ho aggiunto questo

    codice:
                <ul id="dati"></ul>
                <div id="loading">Loading ...</div>
                <button id="carica" class="button">Carica</button>
    Tramite la pressione del bottone mi carica i dati richiesti, funziona ma me li espone chiaramente in riga...così...123456 13/06/2016 cliente attivo..
    Ora non saprei come fare a impostare il tutto facendo in modo che mi prenda i dati (come fa ora) ma me li suddivida in una tabella col nome intestazione sopra e i dati sotto...
    ecco un esempio....

    http://www.jqueryscript.net/images/jQuery-Plugin-For-Converting-Table-Into-JSON-Data-Table-to-JSON.jpg

    piccolo edit, nel body ho messo questo

    codice:
                                    <div class="table">
                <!-- <div class="col-md-10 col-md-offset-1"> -->
                <div>
                    <table id="example" class="table toggle-circle-filled" cellspacing="0" width="100%">
    
    
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Data</th>
                                <th>Cliente</th>
                                <th>Stato</th>
                            </tr>
                        </thead>
    
    
                        <tbody></tbody>
                    </table>

    Grazie in anticipo
    Ultima modifica di ciro78; 14-06-2016 a 20:40 Motivo: tag code

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciao ,
    ti invito a leggere il regolamento.


    Quote Originariamente inviata da DF24 Visualizza il messaggio
    Salve a tutti, premetto che sono un novizio e che ho appena iniziato a vedere questo mondo. Mi hanno girato un problema, ovvero, da un file JSON, esportare alcuni dati e riportarlo sotto forma di tabella ordinata in una pagina html.
    Al momento il file JSON lo ho esportato in questo modo:
    codice:
    <script>
                jQuery(function () {
                    $('#loading').hide();
    
                    $(document).ajaxStart(function () {
                        $('#loading').show(200);
                        $('#carica').attr("disabled", "disabled").toggleClass("red");
                    });
    
                    $(document).ajaxStop(function () {
                        $('#loading').hide(100);
                        $('#carica').removeAttr("disabled").toggleClass("red");
                    });
    
                    $('#carica').click(function () {
                        $('#dati').html("");
                      
                        $.getJSON("prova.json", function (data) {
                            console.log("dati caricati dal server: " + data);
                            var elementiDaAggiungere = [];
                            $.each(data, function (indice, elemento) {
                                elementiDaAggiungere.push("<li>" + elemento.id + " " + elemento.data + " " + elemento.cliente + " " + elemento.statoatt + "</li>");
    
                            });
    
                            var htmlDaAggiungere = elementiDaAggiungere.join("");
                            $('#dati').append(htmlDaAggiungere).show(1000);
    
                        });
    
                    });
    
                });
    
    
            </script>
    
    ----------------
    nel body ho aggiunto questo

    codice:
                <ul id="dati"></ul>
                <div id="loading">Loading ...</div>
                <button id="carica" class="button">Carica</button>
    Tramite la pressione del bottone mi carica i dati richiesti, funziona ma me li espone chiaramente in riga...così...123456 13/06/2016 cliente attivo..
    Ora non saprei come fare a impostare il tutto facendo in modo che mi prenda i dati (come fa ora) ma me li suddivida in una tabella col nome intestazione sopra e i dati sotto...
    ecco un esempio....

    http://www.jqueryscript.net/images/jQuery-Plugin-For-Converting-Table-Into-JSON-Data-Table-to-JSON.jpg

    piccolo edit, nel body ho messo questo

    codice:
                                    <div class="table">
                <!-- <div class="col-md-10 col-md-offset-1"> -->
                <div>
                    <table id="example" class="table toggle-circle-filled" cellspacing="0" width="100%">
    
    
                        <thead>
                            <tr>
                                <th>ID</th>
                                <th>Data</th>
                                <th>Cliente</th>
                                <th>Stato</th>
                            </tr>
                        </thead>
    
    
                        <tbody></tbody>
                    </table>

    Grazie in anticipo
    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 2016
    Messaggi
    4
    Chiedo scusa avevo letto il regolamento generale, semmai riformulo la domanda

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da DF24 Visualizza il messaggio
    Chiedo scusa avevo letto il regolamento generale, semmai riformulo la domanda
    non è necessario. per questa volta ho modificato io. continua pure questa
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.