[Web2.0] Newbbo newbbo

Marcello Vezzelli marcello a vezz.it
Mar 9 Gen 2007 10:33:04 CET


Davide Michel 'ZioBudda' Morelli wrote:
>
>>> http://www.antirez.com/articoli/spaghettiajax.html
>>>
>> Quoto pure io, ho usato sajax fino a qualche giorno fa (davvero 
>> comodo), ma quasi quasi preferisco questo...
>
> Ma io non ho capito ancora in cosa mi puo' essere utile un framework 
> tipo sajax. Non voglio fare flame o altro, ma non riesco a capirlo. 
> Qualcuno me lo puo' spiegare con un esempio concreto plz.

Io non volevo portare come esempio sajax (che non ho mai usato e non 
conosco)
mi interessavano solo queste poche righe di codice:

var myRequest = null;

function CreateXmlHttpReq2(handler) {
  var xmlhttp = null;
  try {
    xmlhttp = new XMLHttpRequest();
  } catch(e) {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange = handler;
  return xmlhttp;
}

function myHandler2() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
        e = document.getElementById("ex4result");
        e.innerHTML = myRequest.responseText;
    }
}

function esempio4() {
    var nome = document.f1.nome.value;
    var r = Math.random();
    myRequest = CreateXmlHttpReq(myHandler2);
    
myRequest.open("GET","secondo.php?nome="+escape(nome)+"&rand="+escape(r));
    myRequest.send(null);
}


Che in pratica permettono di fare una richiesta asincrona con relativo 
handler, funzionante su tutti i browser.
In questo semplice esempio viene riempito l'innerHTML di un oggetto con 
l'output di "secondo.php", che era esattamente quello che chiedeva Domenico.
Ajax (senza la x in questo caso) quick and dirty.

Ciao
Marcello





Maggiori informazioni sulla lista Web2.0