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%%))';