Normaal gesproken gebruik ik onderstaande functies om zonder refresh een connectie naar een server te leggen:
Maar deze constructie gaat er altijd vanuit dat er data terug komt van de server, die verwerkt moet worden bij de client. Als ik nu alleen data naar de server wil sturen, moet ik dan deze functies aanpassen en expliciet aangeven dat er niets met een eventuele reaktie hoeft te worden gedaan? Met andere woorden, moet deze regel niet optioneel worden?
Een voorbeeld van wat ik bedoel is het geval waarin ik de gebruiker, voor statistieken te verzamelen ofzo, hun voornaam laat submitten via een textfield via een createRequest. Deze naam moet dan opgeslagen worden en klaar. Er hoeft geen informatie terug over welke divs met welke content moeten worden geupdate:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| function createRequestObject() { if (window.XMLHttpRequest) { ro = new XMLHttpRequest(); } else if (window.ActiveXObject) { ro = new ActiveXObject("Microsoft.XMLHTTP"); } else { ro = false; } return ro; } function sendRequest(url) { http.open('get', url); http.onreadystatechange = handleResponse; http.send(null); } function handleResponse() { if (http.readyState == 4 && http.status == 200) { // do stuff with http.responseText } } |
Maar deze constructie gaat er altijd vanuit dat er data terug komt van de server, die verwerkt moet worden bij de client. Als ik nu alleen data naar de server wil sturen, moet ik dan deze functies aanpassen en expliciet aangeven dat er niets met een eventuele reaktie hoeft te worden gedaan? Met andere woorden, moet deze regel niet optioneel worden?
code:
1
| http.onreadystatechange = handleResponse; |
Een voorbeeld van wat ik bedoel is het geval waarin ik de gebruiker, voor statistieken te verzamelen ofzo, hun voornaam laat submitten via een textfield via een createRequest. Deze naam moet dan opgeslagen worden en klaar. Er hoeft geen informatie terug over welke divs met welke content moeten worden geupdate:
code:
1
| sendRequest('http://www.mijnsite.com/verzamelaar.php?naam=Dirk'); |