Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258

    Sostituire valore null array json

    Salve, ho uno script che riceve dei dati in formato json da un database mysql. Ora quando non riceve dati mi visualizza null. Io vorrei sostituire questa scritta con il valore 0. Come posso fare?

    ecco il codice che utilizzo:

    codice:
        
    var utente_id = 1;
    $.ajax({         
            type: 'POST',
            url: "http://sito.it/showall.php",                  
            data: "utente_id=" + utente_id,
            dataType: 'json', 
            success: function(value)
    
    
            {
                $('#divuno').html(value.a);
                $('#divdue').html(value.b);
                $('#divtre').html(value.c);
                $('#divquattro').html(vaue.d);
            }
        });
    Dati json:

    {a: null, b: 2, c: null, d:3 }

    Dati visualizzati in html

    null, 2, null, 3


    Io vorrei, per una questione estetica, visualizzare invece della scritta null, 0

    Ho provato con replace ma non funziona.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Hai provato a tramutare il null in 0 da php?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Premesso che se puoi fallo a monte con PHP come ti ha detto Andrea…:

    codice:
                $('#divuno').html(value.a || 0);
                $('#divdue').html(value.b || 0);
                $('#divtre').html(value.c || 0);
                $('#divquattro').html(vaue.d || 0);

    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    In php faccio in questo modo:


    $return = array('a' => $row[0], 'b' => $row[1], 'c' => $row[2], 'd' => $row[3]);

    echo json_encode($return);


    Come dovrei fare?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quote Originariamente inviata da sixdas Visualizza il messaggio
    In php faccio in questo modo:


    $return = array('a' => $row[0], 'b' => $row[1], 'c' => $row[2], 'd' => $row[3]);

    echo json_encode($return);


    Come dovrei fare?
    Ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    ok grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    nessuno sa aiutarmi?

  8. #8
    Codice PHP:

    $return 
    = array('a' => $row[0] !== null ?: 0'b' => $row[1] !== null ?: 0'c' => $row[2] !== null ?: 0'd' => $row[3] !== null ?: 0); 
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Ciao, il tuo codice funziona, solo se i dati json sono "vuoti" mentre se ho dei dati invece di visualizzarlo mi da true...

    Io voglio che se ho questi dati
    a: "", b:"1", c:"2";

    Non venga visualizzato : Null , 1 , 2;

    Ma : 0, 1, 2;

  10. #10
    Ciao,

    Puoi fare cosi:

    for($i=0;$i<3;$i++)
    if( empty($row[$i]) ) $row[$i] = 0;

    Questo deve essere messo in php prima di $return = array('a' => $row[0], 'b' => $row[1], 'c' => $row[2], 'd' => $row[3]);

    Cristiana,
    #OracleCloud

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.