Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [JSON] Ricerca valore

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    114

    [JSON] Ricerca valore

    Ciao, ho un problema riguardo all'inizializzazione di una variabile mediante la "scansione" di un file Json.

    Attraverso JQuery elaboro i dati in JSon col seguente metodo, e qui non ci sono problemi.

    codice:
    $.getJSON('path/data.json', function(data) { 
    		$.each(data.elements, function(i, m) {
    		    if(condizione) {
    			//azioni
    		    }
    		});
    	    });
    Ho però anche la necessità in un altro punto del codice di andare a prendere il valore di un determinato punto e per questo ho creato la seguente funzione (molto simile alla precedente)

    codice:
    function getVal(pid) {
    	    var val;
    	    $.getJSON('path/data.json', function(data) {
    		$.each( data.elements, function(i, m) {
    		    if(m.id == pid) {
    			alert(m.id);
    			val = m.title;
    		    }
    		});
    	    });
    	    alert(val);
    	    return val;
    	}
    Il fatto però è che mi viene prima mostrato l'alert di "val" e poi quello di "m.id" e, per ovvi motivi, il primo restituisce "undefined". Esiste un metodo migliore per riuscire ad estrarre le info dall'elemento con l'ID ricercato?

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    114
    Ho risolto il mio problema "aggirandolo", facendo eseguire allo script "di ricerca" delle funzioni senza la necessità di ritornare i valori (il vero problema era lo scoping delle funzioni anonime).

    Comunque, vista la carenza di funzioni di ricerca per elementi di un file JSON, se qualcuno conosce un qualche metodo, ben venga!

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.