Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001

    jquery navigare l'oggetto di tipo array di json

    Ciao ragazzi, ho un problema con l'oggetto di tipo array di json.

    Definisco in un file .json lo schema dei campi.
    Una cosa del genere per capire meglio:

    Codice PHP:
            "Servizio": {
                
    "type""array",
                
    "items": {
                    
    "type""object",
                    
    "properties": {
                        
    "Dal": {
                            
    "title""DAL",
                            
    "type""string"
                        
    },
                        
    "Al": {
                            
    "title""AL",
                            
    "type""string"
                        
    },                    
                        
    "feedback": {
                            
    "title""feedback",
                            
    "type""string",
                            
    "enum": ["Positivo","Negativo"]
                        }                    
                    }               
                }         
            }, 
    E' una sezione con due campi data e un menù a tendina che può avere N ricorrenze ovvero posso creare con un pulsante varie instanze.


    Dalla pagina html carico questo file json, ho il problema che non riesco a recuperare gli oggetti dal, al e feedback, neanche la prima instanza.

    Se faccio l'alert del contenitore "Servizio"

    Codice PHP:
    var item control.childrenByPropertyId["Servizio"];
    alert(item); 
    ho come risultato object.

    sapete come posso fare?

    Grazie mille
    Vola solo chi ha il coraggio di farlo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    che libreria stai utilizzando? childrenByPropertyId non è js. Cmq sarà qualcosa del genere item.items.properties.Dal

  3. #3
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    ciao grazie per avermi risposto, si è vero sto utilizzando due librerie bootstrap e alpaca


    ho provato a recuperare l'oggetto ma non va

    Codice PHP:
    var item control.childrenByPropertyId["Servizio"]item.items.properties.Dal;

    oppure

    var item control.childrenByPropertyId["Servizio"]items.properties.Dal
    Ultima modifica di noos; 27-04-2015 a 12:28
    Vola solo chi ha il coraggio di farlo

  4. #4
    Fai console.log(item) e vedi dalla console che tipo di oggetto è.

    Comunque occorre sapere cosa usi e come la usi per risolvere il problema.
    Gli oggetti JSON sono delle stringhe che si convertono in Oggetti javascript e non c'è nulla di strano o difficile.

    Se invece ci sono librerie di mezzo che fanno le loro cose più o meno strane, allora tutto dipende da essi

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ma l'hai scritto proprio cosi?

    codice:
    
    
    codice:
    var item = control.childrenByPropertyId["Servizio"]items.properties.Dal;
    codice:
    
    
    Se si, mi pare ovvio che non funzioni, devi fare cosi:

    codice:
    var item = control.childrenByPropertyId["Servizio"];
    alert(item.items.properties.Dal); //dovrebbe mostrare object
    resta il fatto, come ti ha già detto chumkiu, che il metodo standard(questo che ti sto suggerendo) potrebbe non andare visto che fai uso di altre librerie.

  6. #6
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    Ciao ragazzi, grazie per l'aiuto. Purtroppo non va, riesco a prendere l'oggetto Servizio, infatti se faccio l'alert di item mi da object
    dopo non riesco a recuperare niente.
    Vola solo chi ha il coraggio di farlo

  7. #7
    Quote Originariamente inviata da noos Visualizza il messaggio
    Ciao ragazzi, grazie per l'aiuto. Purtroppo non va, riesco a prendere l'oggetto Servizio, infatti se faccio l'alert di item mi da object
    dopo non riesco a recuperare niente.

    Quote Originariamente inviata da chumkiu Visualizza il messaggio
    Fai console.log(item) e vedi dalla console che tipo di oggetto è.

    Non puoi debuggare con gli alert.
    E' illegale in almeno 45 Nazioni

  8. #8
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    Per la variabile item
    Codice PHP:
    var item control.childrenByPropertyId["Servizio"]; 
    la console mi riporta questo valore:

    Codice PHP:
    Object _constructingfalseinitializingfalsedomElObjectparentObjectdata: Array[1], optionsObjectschemaObjectconnectorObjecterrorCallbackt.Field<.constructor/this.errorCallback(), singleLevelRenderingfalsealtri 33&#8230; } 
    Vola solo chi ha il coraggio di farlo

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.