Tutorial extrem de scurt (pentru că problematica este elementară) despre cum să obţii conţinutul unei pagini printr-o cerere de tip post Asynchronous Javascript And Xml.
<script type="text/javascript">
function rq(u,p,f){
if(navigator.appName=="Microsoft Internet Explorer"){
var h = new ActiveXObject("Microsoft.XMLHTTP");
}else{
var h = new XMLHttpRequest();
}
h.open("POST", u, true);
h.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
h.setRequestHeader("Content-length", p.length);
h.setRequestHeader("Connection", "close");
h.send(p);
h.onreadystatechange=function(){
if(h.readyState==4&&h.status==200){
rs(h.responseText,f);
}
}
}
function rs(t,f){
if(f==1){
document.getElementById('c').innerHTML=t;
}
if(f==2){
alert(t);
}
// etc.
}
</script>
Funcţia
rq face request-ul către pagina cerută prin variabila
u (url) cu parametrii indicaţi de variabila
p (parametri) sub forma "param1=valoare1¶m2=valoare2".
Pentru a evita o supraîncărcare pe DOM se foloseşte accesul extern asincron al unei funcţii care să interpreteze rezultatele prezentate sub forma
h.responseText. Parametrul suplimentar
f este transmis nemodificat funcţiei de interpetare a rezultatului. În exemplul dat acest parametru (care poate lipsi, rămâne la latitudinea programatorului) solicită modificarea conţinutului elementului cu id-ul
c.