Xmlhttprequest, microsoft wiki, fandom alimentat de wikia

Deși numele conține XML abrevierea, tehnologia nu impune restricții privind formatul datelor transmise. Datele pot fi trimise ca XML, sau în JSON, HTML, sau pur și simplu text nestructurat. Dezvoltatorul poate crea un format independent pentru transmiterea datelor. Cu toate acestea, trebuie avut în vedere faptul că protocolul de text HTTP este utilizat pentru transfer și, prin urmare, atunci când se folosește metoda GET, datele ar trebui să fie transmise ca text (adică datele binare ar trebui să fie codate, de exemplu, în base64). Când se utilizează metoda POST, codificarea nu este necesară.







Editarea istoricului

Metode pentru editarea clasei XMLHttpRequest

Chemată când utilizatorul întrerupe cererea (în timpul unei cereri sincrone).

Exemplu de utilizare Editare

Planul de lucru cu obiectul XMLHttpRequest poate fi reprezentat după cum urmează:

  1. Crearea unei instanțe a unui obiect XMLHttpRequest
  2. Deschiderea unei conexiuni
  3. Setarea procesatorului de evenimente (trebuie să faceți după deschidere și înainte de trimiterea la IE)
  4. Trimiterea cererii.






Creați o instanță a obiectului XMLHttpRequest. În această etapă, aveți nevoie de o implementare separată pentru diferite browsere. Crearea obiect de design diferit: IE 5 - IE 6 se realizează prin ActiveXObject, în timp ce alte browsere (IE 7 și mai sus, Mozilla, Opera, Chrome, Netscape și Safari) - ca un tip de obiect XMLHttpRequest încorporat.

Apelul pentru versiunile anterioare ale Internet Explorer arată astfel [3].

În alte browsere:

Asta este, pentru a asigura codul de browser încrucișat, trebuie doar să verificați prezența obiectelor window.XMLHttpRequest și window.ActiveXObject și, în funcție de care dintre acestea, este aplicabil.

Ca soluție universală, se propune utilizarea unei astfel de funcții:

Configurarea unui handler de evenimente, deschiderea unei conexiuni și trimiterea de cereri

Aceste apeluri arată astfel:

După ce a stabilit toți parametrii solicitării, rămâne să o trimită. Aceasta se face folosind metoda send (). Dacă trimiteți o solicitare GET pentru o versiune fără ActiveX, trebuie să specificați un parametru nul, altfel nu este necesar să specificați parametri. Nu va fi o eroare dacă parametrul nul este întotdeauna specificat pentru GET:

După aceasta, managerul de evenimente de mai sus începe să funcționeze. El este de fapt partea principală a programului. În handler există, de obicei, o interceptare a tuturor codurilor de stare posibile ale solicitării și a apelării acțiunilor corespunzătoare, precum și interceptarea posibilelor erori. Exemplu de cod cu aceste două funcții:

Probleme cunoscute Editare







Articole similare

Trimiteți-le prietenilor: