Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Astfel de cazuri insa sunt mai rare odata cu aparitia de librarii de abstractizare a JavaScript precum Prototype JavaScript Framework sau Jquery. Aceste librarii abstractizeaza limbajul rezolvand transparent problemele de compatibilitate intre diferite browsere.
Avantaje
ale folosirii
in primul rand elimina refresh-ul paginii web, ceea ce face ca aplicatia web sa semene cu una desktop si astfel duce la o imbunatatire a interefetei utilizator
imbunatatire a lungimii de banda
o separare a datelor, functionalitatii si a formatari paginii
Dezavantaje
nu ruleaza pe versiuni vechi ale browserelor
lipsa functionalitatii a butoanelor de back si forward (desi mai nou sau gasit work - around uri)
la timpi de raspuns foarte mari utilizatorul are impresia ca cererea lui nu este procesata (acest lucru poate fi evitat introducand un preloader)
unele dezavantaje in privinta SEO
nu ruleaza daca Javascript-ul este oprit de catre utilizator (sau browser-ul nu cunoaste limbajul javascript, cum sunt browserele text only)
Un "Hello World" al
De obicei acest lucru este realizat printr-o aplicatie care aduna
doua numere. Adunarea va fi realizata de
catre un script php care va fi "chemat de catre
hello.html
Pagina are doua input-uri care au asignate doua id-uri nr1 respectiv nr2 si un buton de submit care atunci cand este apasat se executa functia calculeaza definita in fisierul ajax.js inclus in head-ul paginii.
Cod:
<!
DOCTYPE html
PUBLIC
"-/ / W3C/ / DTD XHTML 1.0 Transitional/ / EN"
"https:/ / www.w3.org/ TR/ xhtml1/ DTD/ xhtml1-transitional.dtd"
>
<
html xmlns
"https:/ / www.w3.org/ 1999/ xhtml"
>
<
head
>
<
title
>
Hello World Ajax
</
title
>
<
script type
"text/ javascript"
src
"js/ ajax.js"
></
script
>
</
head
>
<
body
>
Nr 1
= <
input type
"text"
id
"nr1″
/ >
Nr 2
= <
input type
"text"
id
"nr2″
/ >
<
br
/ >
<
input type
"submit"
value
"Calculeaza"
onclick
"javascript:calculeaza();"
/ >
<
div id
"rezultat"
/ >
</
body
>
</
html
>
ajax.js
In acest fisier se creeaza obiectul XMLHttpRequest care este "inima" Ajax-ului si functiile care lucreaza cu acesta
Cod:
var
xmlHttp
creazaXmlHttp
Returneaza obiectul XMLHttpRequest creat
function
creazaXmlHttp
catch (
e
/ / Pt Mozilla sau alte browsere
else
catch (
e
if
xmlHttp
alert
"Nu s a putut crea obiectul XMLHttpRequest ."
else
return
xmlHttp
Acesta functie preia numerele introduse in input-uri si le trimite php-ului pentru calculare
function
calculeaza
Acesta este functia de "callback" care primeste rezultatul de la php
function
gestioneazaRezultat
/ / daca statusul este diferit avem o problema
else
calculeaza.php
In acest script pur si simplu se aduna ceea ce se primeste prin get si este trimis spre procesare
Cod: <?php
echo
$_GET
'nr1′
$_GET
'nr2′
?>
Copyright © 2024 - Toate drepturile rezervate