• Informatii introductive despre AJAX



    AJAX (Asynchronus JacaScript and XML) nu este un limbaj de programare, ci reprezinta

    un set de tehnici de programare folosite in World Wide Web pentru a da paginilor web

    car mai multa interactivitate, insa fara dezavantajele unui timp mare de incarcare,

    sau a raspunsurilor greoaie. Aceasta se poate face prin modificarea la un anumite

    monent, in functie de cerintele user-ului, doar a unei anumite parti, mai mici, din

    pagina respctiva ( sau mai multe parti). Aceste tehnici doresc cresterea utilitati,

    interactivitatii si functionalitatii paginilor web, sar mai ales viteza de raspuns.


    AJAX etse asincron in sensul ca dupa afisarea paginii, se poate face cerere catre

    server pentru alte informatii. Aaceasta cerere are loc in spate, iar apoi, cand

    se primeste informatie, aceasta este incarcata in pagina, fara a-i modifica paginii

    comportamentul.

    De obicei, limbajul folosit pentru apeluri de functie este JavaScript. Informatiile

    sunt extrase folosindu-se obiectul XMLHttpRequest, desi nu exista o conventie ca

    indormatiile extase sa fie fie preluate in format XML.


    AJAX este o tehnica cross-platform care poate fi folosita pe multe sisteme de operare,

    pe arhitecturi, sau pe browsere. Se bazaeaza pe JavaScript si pe modelul DOM.


    Obiectul XMLHttpRequest este folosit pentru a vehicula informatiile cu serverul,

    cateodata fiind folosit in unele situatii si implementari obiectul IFrame. Acest

    obiect ofera browserelor abilitatea de a putea sa faca cereri asincrone de date,

    fara a fi nevoite sa reincarce o pagina. Aceasta tehinca permite achizitia de date

    dupa ce pagina a fost incarcata, date care ajung sa fie procesate de obicei de

    scriputuri scrise JavaScript. Cum acesta este un limbaj client-side, nu ar fi putut

    obtine altfel acele informatii. Astfel, browser-ul nu mai cere serverului o pagina, ci

    doar anumite portinui din ea. De obicei, o parte din informatii, sunt acelasi ca

    cele trimise de server catre client si la pagina anterioara. De aceea, ea devine redundata

    si mareste timpul in care s-ar putea face incarcarea paginii. Astfel, cu AJAX, ea doar

    updataa(modificata), ajunagandu-se sa se obtina interfete evoluate.


    Iata si cateva exemple practice in cae se foloseste AJAX : autocompletion, incarcarea

    la cerere, efecte sofisticate sau control pentru user, submit partial, pagini ca

    o aplicatie in sine, sau validarea formularelor.