AJAX permite clientului (browserului) să trimită cereri către server și după ce a primit un răspuns, face ceva. În acest caz, nu există o supraîncărcare a paginii. În acest articol, vreau să mă concentrez asupra răspunsului serverului, adică cu privire la ceea ce primeste clientul ca raspuns la solicitarea lor si cum ar putea arata acest raspuns.
De obicei, AJAX este folosit pentru a face schimb de informații textuale. De exemplu, solicitări precum "arătați-mi toate înregistrările unui utilizator numit Pepper". Răspunsul la o astfel de interogare va fi un set de cuvinte într-un anumit format. Vom vorbi despre format.
Ultimele 3-4 luni am lucrat la un proiect cu un grup de oameni în care funcționalitatea AJAX a fost foarte folosită și fără ea proiectul nu ar fi fost niciodată implementat. Există cazuri în care AJAX îmbunătățește interacțiunea utilizatorului cu interfața, dar există cazuri ca mine când totul se bazează pe AJAX.
Există 3 formate de răspuns: text simplu, document XML, JSON. Textul simplu nu reprezintă nimic complicat și este doar o colecție de caractere care pot fi afișate undeva pe pagină. De exemplu:
Numele variabilei responseText indică faptul că conținutul său este text. Acest format de răspuns este acceptabil dacă serverul trimite doar o singură informație. De exemplu, timpul de pe server sau numărul de invitați pe site. Acesta va fi pur și simplu un cuvânt sau propoziție. Dar, dacă trebuie să trimiteți simultan atât timpul cât și numărul de invitați, într-un singur răspuns? În acest caz, este nevoie să se separe diferite fragmente ale răspunsului pentru a evita amestecarea informațiilor.
Există două modalități de separare a informațiilor: JSON și XML.
Formatul XML este un document, are o structură, arată ca un copac. Porniți de la rădăcină și verificați toate ramurile. Este în ramuri și va conține informațiile necesare. Exemplul de document XML:
În acest format am lucrat timp de aproape patru luni, zi și noapte. Are multe bonusuri, comparativ cu XML, dar totul depinde de situație.
Deci, cum arată JSON? Exemplul 1:
Serverul poate răspunde cu un astfel de șir, care va fi accesibil prin parametrul responseText. Da, va fi text simplu, nu XML. Pentru a le transforma într-un obiect de lucru, pur și simplu trebuie să returnați răspunsul serverului la funcția eval ():
JSON este ușor de citit, precum și XML și este foarte flexibil în ceea ce privește manipularea diferitelor tipuri de variabile.
Când să folosim XML?
- Stocați datele în format XML (în fișiere text)
- Cantitatea de informații trimise de server este destul de mare
Când să folosiți JSON?
AJAX + JSON + eval = viteză și confort.