Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Jquery Ajax fare il parsing di Json

    Salve,

    sto utilizzando Jquery e mi sono "intoppato" quando ho incontrato questo tipo di Json (di solito sono molti d+).

    Codice PHP:
    {"4054":{"image_artist":"Gino","image_title":"Bella cosa","image_album":"Na","image":"http://local/image.jpg"}} 
    Utilizzo la funzione $.post con il parsing di Json interno ma non riesco a richiamare i risultati al difuori del ciclo.

    Se inserisco i risultati in questo ciclo: for(key in data) mi tira fuori tutti i dati, ma io devo prendere un dato alla volta, ma non ho idea su come farlo...

    Spero di essere stato chiaro anche se dopo anche se dubito!

  2. #2
    Ciao makmo,
    puoi provare a scorrere tutte le proprietà dell'oggetto e mapparle
    su un array associativo.

    Es:
    Codice PHP:
    var theStatus = {tuo oggetto JSON};
    var 
    arr = new Array();

    function 
    testIt() {
        for (var 
    i in theStatus)
        {
            
    arr[\''+i+'\'] = theStatus[i];
        }

    Al termine dovresti avere l'array pieno di chiavi con lo stesso nome delle proprietà presenti nel tuo oggetto JSON ed i valori associati.

    Se ti servono delle info sugli array associativi,
    puoi dare uno sguardo qui .

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    $.post("test.php", { func: "getNameAndTime" },
    function(data){
    alert(data.name); // John
    console.log(data.time); // 2pm
    }, "json");
    http://docs.jquery.com/Ajax/jQuery.p...tacallbacktype l'ultimo esempio.

    jqeury non fa altro che restituirti un oggetto.

    Non è una buona idea utilizzare un numero come proprietà
    ma in caso devi accedere in questo modo

    Codice PHP:
        var foo = {a"alpha"2"two"};
        
    alert(foo[2]); 

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Si ma il mio Json ha un'altra dimensione, è li che mi incasino...

  5. #5
    Originariamente inviato da makmo
    Si ma il mio Json ha un'altra dimensione, è li che mi incasino...

    Codice PHP:
    json[4054].image_artist 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    si, ma io dovrei accere in modo sequenziale.

    L'unico modo che ho trovato e fare un ciclo e mi creo un Array con le varie Key e poi le utilizzo.

    Non c'è un altro modo?

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.