AJAS: lo script è servito
Senza preoccuparci troppo della sicurezza, che nel caso sarebbe un argomento fondamentale e non di marginale considerazione come ora, il codice che curerà una risposta di tipo AJAS sarà:
function elaboraAJAS(buffer){ eval(buffer); } var metodo = 'GET'; var url = 'esempio4.js'; var parametri = ''; var funzione_ritorno = 'elaboraAJAS(%%BUFFER%%)';
Ma guardate un po’… è così semplice il codice per un JSON? Una sola istruzione? Ebbene si! Il risultato è riscontrabile nell’esempio 4.
Ribadisco però che è necesario fare dei controlli di sicurezza per poter implementare del codice simile a quello descritto sopra che è sviluppato intenzionalmente così semplice in quanto il suo scopo è puramente dimostrativo.
AJAT: Script? No grazie solo testo
Il codice per trattare AJAT non è molto differente dagli altri, in questo caso per un esempio più pratico, ho costruito una pagina PHP alla quale invio una richiesta. In base a quanto gli passo, mi viene restituita una risposta sul tempo.
$t = $_GET['tempo']; if($t == '1') echo('nuvoloso'); if($t == '2') echo('sole'); if($t == '3') echo('solenuvoloso'); if($t == '4') echo('pioggia'); if($t == '5') echo('neve');
Il codice JavaScript per trattare questo tipo di chiamata è il seguente:
function elaboraAJAT(tempo){ switch(tempo){ case "sole": document.getElementById('giornata').innerHTML= '<img src="sole.gif" alt="È una fantastica giornata" />'; break; case "nuvoloso": document.getElementById('giornata').innerHTML= '<img src="sun.gif" alt="È una grigia giornata" />'; break; case "pioggia": document.getElementById('giornata').innerHTML= '<img src="pioggia.gif" alt="È una grigia giornata di pioggia" />'; break; case "neve": document.getElementById('giornata').innerHTML= '<img src="sun.gif" alt="Fiocchi di neve scenderanno dal celo" />'; break; case "solenuvoloso": document.getElementById('giornata').innerHTML= '<img src="parzialmentenuvoloso.gif" alt="Qualche nuova potrebbe oscurare il sole" />'; break; } } var metodo = 'GET'; var url = 'whats_the_weather_like.php'; var parametri = 'tempo=3'; var funzione_ritorno = 'elaboraAJAT(%%BUFFER%%)';
L’esempio 5 ne è la prova.
Quindi è chiaro che il risultato della chiamata è un testo che viene elaborato nella funzione elaboraAJAT().