Pradžia su ajax
Bal.04, 2007 in
ajax
Turbūt daugelis žino kas yra ajax, todel atskirai šios temos nenagrinėsiu.
Pats paprasčiausias variantas yra:
Visa šita kodą reikia priskirti pačioje pradžioje, prieš vykdant ajax
-
//ši funkcija mum sukurs objektą, kuris yra ajax pagrindas.
-
function createRequestObject() {
-
var ajax;
-
var browser = navigator.appName;
-
if (browser == “Microsoft Internet Explorerâ€) {
-
ajax = new ActiveXObject(“Microsoft.XMLHTTPâ€);
-
} else {
-
ajax = new XMLHttpRequest();
-
}
-
return ajax;
-
}
-
//musu kintamajam http bus priskirta
-
var http = createRequestObject();
-
-
//mūsų funkcija skirta pačiam paprasčiausiam ajax panaudojimui
-
function sndReq(adr,handle) {
-
//ši funkcija nusiunčia GET methotu duomenis adresu adr
-
http.open(‘get’, adr);
-
//kai duomenys bus nusiusti ir parsiusti bus vykdima handle kintamajam priskirta funkcija. Visos funckijos turi būti be argumentų, t.y. myhandle() tinka, tačiau myhandle(duomuo, antrasduomuo); nebetinka
-
http.onreadystatechange = handle;
-
//si funkcija skirta tik tuo atveju jeigu siunčiami POST metodu duomenys
-
http.send(null);
-
}
-
-
function myhandle() {
-
if (http.readyState == 4) {
-
var response = http.responseText;
-
alert(response);
-
}
-
}
na o panaudoti galima šitaip
-
sndReq(‘labas.php’,myhandle)
o labas.php turetu atrodyti maždaug šitaip:
-
<?PHP=“Sveikias, kaip sekas”;?>
Jei viskas gerai turėtumėte pamatyti lentelę su užrašu “sveikas, kaip sekasi”.
Straipsnis parašytas remiantis pixel.lt


Palikti komentarą