Visualizzazione dei risultati da 1 a 5 su 5

Discussione: json encode

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555

    json encode

    Sera utilizzando

    codice:
    $data .= json_encode($ciclorighe1);
    e stampando mi viene questo

    codice:
    {"0":"40","id":"40","1":"d","ragsoc":"d"}
    Il problema è che se poi cerco di usarlo su js dalla console mi dice che il formato è sbagliato, effettivamente ho visto che nell'array php mette sia numerico che associativo, forse devo usare mysql_fetch_assoc e non mysql_fetch_array?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    no, non dovrebbe essere un problema se nell'array ci sono le due forme, ti posto un esempio tratto da un'applicazione funzionante,
    questa è la chiamata da ajax
    codice:
    $.ajax({
    type: 'POST',
    url: "conn.php",
    data: {
     c1: fld1,
     c2: fld2,
     c3: fld3
    },
    dataType: "json",
    success: function (data)
    {
     Dataset=[];
     Dataset=data;
     InTextbox(data);
    },
    error: function() { alert("Record non trovato.php"); }
    });
    questo è conn.php (in sintesi)
    codice:
    $data= $opt->Query($fld1, $fld2, $fld3); 
    echo $data;
    questo è il risultato della query
    codice:
    $ris = json_encode($dataset);
    return $ris;
    questa è la visualizzazione dei valori (InTextbox)
    codice:
    $("#codice").val(data[nrec][0]);
    $("#descrizione").val(data[nrec][1]);
    $("#linkfoto").val(data[nrec][21]);
    $("#linknote").val(data[nrec][22]);
    $("#linkpdf").val(data[nrec][23]);
    $dataset contiene sia numerico che associativo, ho scelto di usare il numerico e non ho problemi

    nel caso debba fare qualche elaborazione sui dati, che arrivano con questo metodo, devi porre attenzione
    che l'elaborazione avvenga solo quando i dati sono disponibili, ovvero attento ai task asincroni del browser

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Ok grazie anche se non ho chiaro l'uso di json ancora.
    Sto provando e niente. L'esemio che hai postato mi sa e' con Jerry e io vorrei farlo da me


    Quote Originariamente inviata da marino51 Visualizza il messaggio
    no, non dovrebbe essere un problema se nell'array ci sono le due forme, ti posto un esempio tratto da un'applicazione funzionante,
    questa è la chiamata da ajax
    codice:
    $.ajax({
    type: 'POST',
    url: "conn.php",
    data: {
     c1: fld1,
     c2: fld2,
     c3: fld3
    },
    dataType: "json",
    success: function (data)
    {
     Dataset=[];
     Dataset=data;
     InTextbox(data);
    },
    error: function() { alert("Record non trovato.php"); }
    });
    questo è conn.php (in sintesi)
    codice:
    $data= $opt->Query($fld1, $fld2, $fld3); 
    echo $data;
    questo è il risultato della query
    codice:
    $ris = json_encode($dataset);
    return $ris;
    questa è la visualizzazione dei valori (InTextbox)
    codice:
    $("#codice").val(data[nrec][0]);
    $("#descrizione").val(data[nrec][1]);
    $("#linkfoto").val(data[nrec][21]);
    $("#linknote").val(data[nrec][22]);
    $("#linkpdf").val(data[nrec][23]);
    $dataset contiene sia numerico che associativo, ho scelto di usare il numerico e non ho problemi

    nel caso debba fare qualche elaborazione sui dati, che arrivano con questo metodo, devi porre attenzione
    che l'elaborazione avvenga solo quando i dati sono disponibili, ovvero attento ai task asincroni del browser

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    L'esemio che hai postato mi sa e' con Jerry
    ?? non ho capito cosa vuoi dire ...
    in ogni caso l'esempio voleva solo indicarti come sono state usate le conversioni json nulla più

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    ?? non ho capito cosa vuoi dire ...
    in ogni caso l'esempio voleva solo indicarti come sono state usate le conversioni json nulla più
    Scusa ho sbagliato

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.