JS Ajax HttpRequest

## Ajax HttpRequest - přenos informací na stránce (pomocí nativní funkce)

Ajax je způsob, jak přenášet data bez obnovonání celé stránky. Ajax je třeba napojit program na serveru (třeba PHP). Používat opatrně, aby jste nakonec nepřenášeli víc než bez něj.

Tato ajaxová metoda funguje dobře ze serveru, s nastaveným kódováním UTF-8 (odkaz začíná http://vasestranka.cz/). Provoz z disku lze vyzkoušet instalací serveru (odkaz pak začíná přes http://localhost/) nebo ve Firefoxu bez kontroly na stav prenosu, `prenos.status==200` , kterou lze vypnout nastavením `ajax.prenosStatus = false;` .

### Zdrojový kód

### Co se má stát?

Po kliknutí na tlačítko se zobrazí HTML kód tohoto dokumentu pod nadpis Zdrojový kód.

Používaný typ dokumentu býva text/html nebo text/xml a kódování UTF-8. Doporučuji si obě hodnoty pohlídat a nastavit pro váš program, protože server může mít přednastavené obě hodnoty jinak. Totéž pro javascript i externí.

Typické nastavení pro PHP:

`<?php header('Content-type: text/html; charset=utf-8'); ?>`
`<?php header('Content-type: text/html; charset=windows-1250'); ?>`
`<?php header('Content-type: text/xml; charset=utf-8'); ?>`

Pro ajax lze použít různé způsoby: httpRequest, IFRAME.src, SCRIPT.src, IMG.src, OBJECT, cookies, JavaApplet. U SCRIPT je to například přidání tagu script do stránky `document.body.innerHTML+='<script src=stranka.htm>'` .

Ve FF 3.6 mi to na window (bez serveru) pise chybu Dokument neni spravne zformatovan. Pravdepodobne to souvisi s tim, ze mam dokumet v UTF a win vraci window-1250 kodovani. Kdybych pustil Wamp server a spoustel to pres localhost:// pravdepodobne by to fungovalo.

### Související odkazy

- www.w3.org XMLHttpRequest podle W3c
- developer.mozilla.org XMLHttpRequest podle Mozilly
- msdn.microsoft.com XMLHttpRequest podle MS
- developer.apple.com XMLHttpRequest podle Apple