HTTP GET üzenet küldése XmlHttpRequest objektummal
Kommentár
Ez az egszerű példa azt mutatja be, hogyan lehet aszinkron adatátvitelt a böngésző
és a szerver között az XMLHttpRequest objektummal megvalósítani. A forráskódban három
féle módszert is bemutatok a cache kiküszöbölésére.
A nyomógomb megnyomása után, az oldal újratöltése nélkül, egy szerver oldali PHP oldal
kerül lekérésre (hagyományos HTTP GET lekérdezés). A lekért PHP oldal visszaadja a szerver oldali aktuális időt,
ez által is szemléltetve, hogy az oldal nem a böngésző gyorsítótárából származik.
A kiszolgálónak az URL címben tetszőleges paramétereket lehet küldeni (megjegyzés: az URL cím nem lehet akármilyen hosszú, hossza korlátozva van).
A példában ez nem lett bemutatva (igaz, egy URL paramétert, _nocache, azért hozzácsatoltunk a címhez a cache kikerülése érdekében).
Az URl argumentumokat eszképelni kell, erre 2 példa:
// JavaScript ben az escape(String) függvényt lehet használni
var $param1 = 'mindenféle karakter!';
var $param2 = 'mindenféle karakter! ++';
var sURL = 'server.php?param1='+ escape($param1) +
'¶m2='+ escape($param2);
oXmlHttp.open("GET", sURL , true);
// PHP ben pedig az urlencode függvény
var sURL = 'server.php?param1=<?php echo urlencode($param1)?>'¶m2=<?php echo urlencode($param2)?>;
A kiszolgálónak az URL címben tetszőleges paramétereket lehet küldeni (megjegyzés: az URL cím nem lehet akármilyen hosszú, hossza korlátozva van). A példában ez nem lett bemutatva (igaz, egy URL paramétert, _nocache, azért hozzácsatoltunk a címhez a cache kikerülése érdekében).
Az URl argumentumokat eszképelni kell, erre 2 példa:
// JavaScript ben az escape(String) függvényt lehet használni
var $param1 = 'mindenféle karakter!';
var $param2 = 'mindenféle karakter! ++';
var sURL = 'server.php?param1='+ escape($param1) +
'¶m2='+ escape($param2);
oXmlHttp.open("GET", sURL , true);
// PHP ben pedig az urlencode függvény
var sURL = 'server.php?param1=<?php echo urlencode($param1)?>'¶m2=<?php echo urlencode($param2)?>;