[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