HTTP POST üzenet küldése XmlHttpRequest objektummal

Az elküldendő paraméterek és azok értékeik
paraméter érték
Az összeállított XML üzenet elküldés előtt
XML üzenet átvétel után:

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).