Ce este AJAX?
Prin utilizarea AJAX, puteți crește semnificativ viteza de răspuns a interfeței și puteți reduce semnificativ încărcarea pe server.
Acest lucru este posibil prin schimbul asincron de informații și posibilitatea de a reîncărca numai partea "actualizată" a paginii fără a fi nevoie să reîncărcați întreaga pagină.
AJAX este folosit de numeroase aplicații web cunoscute precum: Facebook, Flickr, Gmail, Google Maps și Youtube, etc.
Cerere GET
Folosit pentru interogarea conținutului resursei specificate.
Pentru a trimite o solicitare GET, utilizați
Clientul poate parcurge parametrii executării interogării la URI-ul resursei țintă după simbolul "?":
Cereri GET.
În timpul depunerii normale a formularului, browserul însuși codifică valorile câmpului și formulează corpul solicitării GET / POST pentru a trimite la server.
Majoritatea problemelor și întrebărilor de aici se referă la o lipsă de înțelegere a locului și a codificării care trebuie implementată.
Când lucrați cu codare, codificarea UTF-8 trece întotdeauna prin encodeURIComponent ()
Codare URL standard:
Spațiul este reprezentat ca% 20, literele rusești și cele mai multe caractere speciale sunt codificate, literele din engleză și o cratimă sunt lăsate ca atare.
Modul în care datele ar trebui să fie codificate sub formă la submit'e, stabilit în său HTML-mare: În cazul în care formularul este prezentat în mod obișnuit, browser-ul în sine codifică o (urlencode) numele și valoarea fiecărui câmp de date și trimite formularul pe server în formă codată.
Generarea XMLHttpRequest. trebuie să formăm interogarea "de mână", care codifică câmpurile cu funcția encodeURIComponent.
De exemplu, pentru a trimite o solicitare GET cu nume parametru arbitrar și nume de familie. acestea trebuie codificate astfel:
Crearea unui obiect XMLHttpRequest
În browser-ul IE, care se dezvoltă treptat și are a 11-a versiune, obiectul XMLHttpRequest face parte din ActiveX și, interesant, versiunile în diferite ActiveX sunt diferite. De aceea, obiectul trebuie să fie creat diferit în fiecare.
Pe baza celor de mai sus, funcția de formare a XMLHttpRequest. Funcția returnează un obiect XMLHttpRequest.
Va fi necesar de îndată să spuneți că toate fișierele și celelalte ar trebui să fie în codarea UTF-8.
Pentru a converti caracterele într-un format urncoded, vom folosi funcția încorporată encodeURIComponent ()
și apoi PHP, după ce a primit un astfel de aspect, începe să emită date în funcție de interogare.
invers. tip
Pentru a obține ceea ce ne trimite serverul, trebuie să organizăm funcția într-un singur parametru. de exemplu: în getAjax. pe care o vom folosi, apelul este o funcție. Dacă nu așteptăm un răspuns de la server, în loc de funcție, trebuie să scriem o funcție goală Exemplu
ajax_GET_UTF8.js Conectăm acest fișier la formularul pe care se va face cererea AJAX
form.html Rolul fișierului receptor va efectua
Deschideți exemplul într-o fereastră nouă și examinați codul sursă
Descărcați ajax_get.zip