<Pošiljanje zahteve strežniku
Vadnica logo
vadnica logo
x
HTML CSS JavaScript jQuery SQL PHP Laravel
HTML CSS JavaScript Orodje za delo Kako delati z JavaScript? Izjave Sintaksa Spremenljivke Vrste podatkov Logične vrednosti Dogodki Datum in Čas Nizi Števila Regularni izrazi Matrika (Array) Funkcije Objekti Razredi DOM AJAX XMLHttpRequest Pošiljanje zahteve strežniku Odziv strežnika Knjižnica jQuery MySQL PHP Laravel

Pošiljanje zahteve strežniku

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.
  1. Metoda: vrsta zahteve: GET ali POST.
  2. URL: lokacija strežnika (datoteke).
  3. Async: true (asinhrono) ali false (sinhrono).
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 ali POST

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:

  1. Ko predpomnjene (ang. Cached) datoteka ali baze podatkov na strežniku ni mogoče posodobiti.
  2. Pošiljanje velike količine podatkov na strežnik, ker POST nima omejitev velikosti.
  3. Pošiljanje uporabniškega vnosa, ki lahko vsebuje neznane znake, ker je POST bolj robusten in varen kot GET.
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

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Donirajte preko PayPal ADMIN