Tutti per uno… XMLHttpRequest per tutti!

Elaborazioni simil XML con JSON: AJAJ

Nell’esempio 3 utilizzeremo uno script per richiamare una pagina web la cui elaborazione restituirà una struttura in formato JSON come quello che segue:

{
        rubrica :
        [
                {
                        "nome" : "Diego",
                        "cognome" : "La Monica",
                        "telefono" : "3337235382"
                },
                {
                        "nome" : "Napoleone",
                        "cognome" : "Bonaparte",
                        "telefono" : "Numero di telefono non disponibile"
                }
        ]
}

Il codice per il trattamento di tale oggetto è sicuramente meno articolato del precedente visto che non dovremo inizializzare alcun oggetto trattato diversamente dai vari browser. JSON per intenderci è Javascript per cui tratteremo il buffer come un oggetto.

        function elaboraJSON(value, buffer){
                var rubrica = eval(buffer);
                for(var i=0; i< rubrica.length; i++){
                        var nominativo = rubrica[i];
                        var cognome = nominativo.cognome;
                        if (cognome.substr(0,value.length) == value){
                                var nome = nominativo.nome;
                                var telefono = nominativo.telefono;
                                buffer = nome + ' ' + cognome + ' ' + telefono;
                                return buffer;
                        }
                }
                return 'nessuna corrispondenza in archivio';
        }
        var metodo = 'GET';
        var url = 'rubrica.json';
        var parametri = '';
        var funzione_ritorno = 'alert(elaboraJSON("Bon", %%BUFFER%%))';
%d blogger hanno fatto clic su Mi Piace per questo: