Aceste tehnologii sunt :
- XHTML si CSS - pentru prezentarea elementelor.
- DOM - pentru interactiunea cu pagina si afisarea dinamica
- XMLHttpRequest - pentru comunicarea asincrona
- JavaScript sau VBScript - limbaj se scripting executat in browser
- XML, JSON, HTML - pentru transferul datelor
Cu Ajax, datele intre browser si server sunt transferate asincron fara a incarca pagina web.JavaScript creeaza un obiect XMLHttpRequest si il trimite prin Http serverului. Serverul intoarce un Http response ca un XML, JSON sau text.Nu toate browserele accepta acelasi cod javascript, de aceea obiectul XMLHttpRequest trebuie creat diferit pentru fiecare browser: Internet explorer foloseste un obiect ActiveXObject, pe cand alte browsere folosesc XMLHttpRequest.De asemenea, browser-ul in care este vizualizata pagina web(care foloseste Ajax) trebuie sa suporte Ajax sau JavaScript.
Proprietati XMLHttpRequest:onreadystatechange - de fiecare data cand valoarea din readyState se schimba, se declanseaza acest eveniment.
readyState - defineste starea obiectului XMLHttpRequest. Poate lua valorile:
0 - obiectul XMLHttpRequest nu a fost initializat
1 - metoda open() a fost apelata
2 - metoda send() a fost apelata
3 - au fost primite headerele din raspunsul HTTP
4 - a fost primit mesajul complet
status - poate fi : 404 - nu a fost gasit
200 - ok.
responseText/responseXml - reprezinta raspunsul primit de la server ca text/XML.
Metode XMLHttpRequest:
abort() - anuleaza request-ul(readyState = 0).
getAllResponsesHeaders() - readyState trebui sa fie 3 sau 4 pentru a intoarce toate headerele din response;altfel intoarce null.
getResponseHeader(header)- intoarce valoarea din header.
open(method, url) - method poate fi POST, GET sau PUT. Creeaza o conexiune catre url.
send(body) - trimite request-ul catre server. Paramerul body poate fi folosit pentru a trimite parametrii POST.
setRequestHeader(header, value) - seteaza header-ul cu valoarea value.
Niciun comentariu:
Trimiteți un comentariu