Tutti per uno… XMLHttpRequest per tutti!

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().

%d blogger hanno fatto clic su Mi Piace per questo: