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

    parse json array multidimensione

    Ciao a tutti, ho creato una funzione ajax la quale mi restituisce un array json multidimensionale.
    Purtroppo ho provato a fare un ciclo for ma non riesco a stampare correttamente i dati.

    Questo il codice della chiamata ajax:

    codice:
            
         $.ajax({            
                type: 'POST',
                url: $url,
                data: {id:postData},
                dataType: "json",
                success: function(data) {
                    console.log(JSON.stringify(data.IndexParent, null, 4));
                    console.log('********************************************');
                    console.log(JSON.stringify(data.parent, null, 4));
                    console.log('********************************************');
                    console.log(JSON.stringify(data.productionIndex, null, 4));
    ecc........
    quello che visualizzo stampando questi 3 array è:

    codice:
    {
        "12": [
            {
                "id": "25284",
                "PLANTS_id": "12",
                "INDEX_LIST_id": "1",
            },
            {
                "id": "26048",
                "PLANTS_id": "12",
                "INDEX_LIST_id": "2",
            },
            {
                "id": "26812",
                "PLANTS_id": "12",
                "INDEX_LIST_id": "3",
            }
        ]
    } 
    ****************************************
    **********************************************
    
    [
        {
            "id": "12",
            "idParent": null,
            "PLANTS_id": "12",
            "last_update_time": "2014-01-27 00:00:00"
        }
    ] 
    
    
    *********************************************************************
    
    {
        "13": [
            {
                "id": "27576",
                "PLANTS_id": "13",
                "INDEX_LIST_id": "1",
            },
            {
                "id": "28340",
                "PLANTS_id": "13",
                "INDEX_LIST_id": "2",
            },
            {
                "id": "29104",
                "PLANTS_id": "13",
                "INDEX_LIST_id": "3",
            }
        ],
        "14": [
            {
                "id": "29868",
                "PLANTS_id": "14",
                "INDEX_LIST_id": "1",
            },
            {
                "id": "31396",
                "PLANTS_id": "14",
                "INDEX_LIST_id": "3",
            }
        ]
    }
    con il codice seguente ottengo correttamente l'indice ma poi non so come poter accedere al valore.
    codice:
    var index = [];
    for (var x in data.IndexParent) {
         console.log('DDD: '+x);
         index.push(x);
    }
    In questo modo riesco ad ottenere gli indici ma se poi passo a fare un ciclo for o altro non riesco a stampare nulla, mi da sempre INDEX 12 VAULE [object object], [object object], [object object]
    dove l'indice è corretto ma non accedo al valore.

    codice:
    var myArray = new Array();
    myArray = data.IndexParent;
    $.each(myArray, function(index, value){
              console.log("INDEX: " + index + " VALUE: " + value);
    });

    Come posso procedere?
    Qualche aiuto?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Per curiosità il valore ritornato arriva da un PHP ed e' già un array? o un json_encode() di un array?
    nel secondo caso basterebbe inviare dallo script un header di tipo application/json senza poi dover fare tutto lo sbattimento dell'IndexParent ....


  3. #3
    Ciao grazie per la risposta.
    Ho fatto diversamente, gli passo direttamente l'html e lo faccio stampare.
    Quindi non mi sono più posto il problema.
    F

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.