Za pošiljanje zahteve strežniku uporabimo metode open() in send() objekta XMLHttpRequest.
imeSpremenljivke.open("GET", "imeDatoteke.txt", true); imeSpremenljivke.send();
Metoda | Opis |
---|---|
open(metoda, url, async) | Določa vrsto zahteve.
|
send() | Pošlje zahtevo strežniku (uporablja se za GET). |
send(niz) | Pošlje zahtevo strežniku (uporablja se za POST). |
Parameter url metode open() je naslov datoteke na strežniku:
imeSpremenljivke.open("GET", "imeDatoteke.html", true);
Datoteka je lahko katera koli vrsta datoteke (txt, xml, .asp ali .php), ki lahko izvajajo dejanja na strežniku, preden pošljejo odgovor. Strežniške zahteve je potrebno poslati asinhrono. Asinhroni parameter metode open() mora biti nastavljen na true.
imeSpremenljivke.open("GET", "imeDatoteke.html", true);
Z asinhronim pošiljanjem JavaScript-u ni potrebno čakati na odgovor strežnika, temveč lahko medtem metoda izvaja druge skripte med čakanjem na odgovor strežnika. Privzeta vrednost za parameter async je true. Ker ni priporočljivo uporabiti parameter false (ker se JavaScript preneha izvajati), lahko ta parameter varno odstranimo iz kode.
GET je preprostejši in hitrejši od POST-a in ga je mogoče uporabiti v večini primerov. Vedno pa uporabimo zahtevo POST takrat, ko:
GET zahteve | GET je preprostejši in hitrejši od POST-a in ga je mogoče uporabiti v večini primerov. | Glej primer |
---|---|---|
POST zahteve | Pošlje podatke za obdelavo določenemu viru. | Glej primer |
Sinhronizirane zahteve | Če želimo izvesti sinhrono zahtevo, spremenimo tretji parameter v metodi open() na false. | Glej primer |