HTTP POST üzenet küldése XmlHttpRequest objektummal
Kommentár
Hosszabb üzeneteket POST továbbítási móddal érdemes küldeni, mert a GET kérelem hossza (azaz az URL cím hossza) korlátozott.
Ebben a példában paramétereket és azok értékeit küldjük a kiszolgálóhoz. Sima szöveges üzenet helyett most egy XML üzenetet küldünk.
Ennek előnye, hogy kiszolgáló oldalon az XML üzenet könnyen feldolgozható és kiparszolhatók belőle a paraméterek.
Ezzel a megoldással tetszőleges számú kulcs-érték párt lehet továbbítani a kiszolgálohoz, akár egy egész webes űrlap tartalmát el lehet így
menteni az oldal újratöltése nélkül.
Az XML üzenet JavaScript-el van létrehozva, majd kiszolgáló oldalon a PHP5 beépített XML-feldolgozó függvényeivel feldolgozásra kerül.
Kiszolgáló oldalon a PHP oldal az XML üzenetet (úgy ahogy megkapja, módositások nélkül) egy fájlba írja,
ami egy iframe-ba lesz betöltve kliens oldalon. Így össze lehet hasonlítani az XML üzenetet elküldés előtt a szerver oldali XML üzenettel.
Látható, hogy az XML üzenet nem módosult és a nem ASCII karakterek sem sérültek (a kliens és a PHP oldal is Unicode UTF-8 oldal kódolást használ).
XML létrehozása dinamikusan JavaScript-el
Az Internet Explorer és a Gecko alapú böngészők, mint például a Firefox, is implementálták a W3C féle
DOM API-t.
Sajnos a két böngésző különböző objektumokon keresztül teszi elérhetővé a DOM API-t és egyéb különbségek is léteznek, melyeket le kell kezelni a kódban.
XML dokumentumok kliens oldali manipulációjára ajánlom a Sarissa
fejlesztői készletet, amely eltakarja az egyes böngészők közti különbségeket (lásd: Sarissa to the Rescue).
Az XML üzenet JavaScript-el van létrehozva, majd kiszolgáló oldalon a PHP5 beépített XML-feldolgozó függvényeivel feldolgozásra kerül. Kiszolgáló oldalon a PHP oldal az XML üzenetet (úgy ahogy megkapja, módositások nélkül) egy fájlba írja, ami egy iframe-ba lesz betöltve kliens oldalon. Így össze lehet hasonlítani az XML üzenetet elküldés előtt a szerver oldali XML üzenettel. Látható, hogy az XML üzenet nem módosult és a nem ASCII karakterek sem sérültek (a kliens és a PHP oldal is Unicode UTF-8 oldal kódolást használ).
XML létrehozása dinamikusan JavaScript-el
Az Internet Explorer és a Gecko alapú böngészők, mint például a Firefox, is implementálták a W3C féle DOM API-t. Sajnos a két böngésző különböző objektumokon keresztül teszi elérhetővé a DOM API-t és egyéb különbségek is léteznek, melyeket le kell kezelni a kódban. XML dokumentumok kliens oldali manipulációjára ajánlom a Sarissa fejlesztői készletet, amely eltakarja az egyes böngészők közti különbségeket (lásd: Sarissa to the Rescue).