Pagini: [1]   În jos
Subiect: Post Request - Ajax  (Citit de 264 ori)
Deconectat WWW
Valentino Radosavlevici: 'Post Request - Ajax'  
« : Martie 27, 2010, 03:14:22 »
Memorat

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.

Cod:
<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&param2=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.

Webmaster Fervoare.Com, Senior PHP Developer,
Valentino-Jivko Radosavlevici

Pagini: [1]   În sus
Imprimă
 
Schimbă forumul: