Přidat článek mezi oblíbenéZasílat nové komentáře e-mailem Ajax - XMLHttpRequest

Pri každom odoslaní požiadavky sa vo funkcii sendRequest vytvára nový objekt, ktorý sa zapamätá v novej premennej xhr. Tá sa po dokončení vykonávania funkcie sendRequest nemôže uvoľniť, pretože je použitá v anonymnej funkcii, ktorá obsluhuje udalosť readystatechange. Neuvoľní sa ani pri opustení stránky, pretože V IE vznikne kruhová referencia medzi ActiveX objektom a objektom JavaScriptu, s ktorou má Garbage Collector problém.

Na komunikáciu by sa mohol používať len jeden objekt XMLHttpRequest, ale treba pri tom dodržať nejaký postup (priradiť obslužnú funkciu pre readystatechange až po volaní open): http://keelypavan.blogspot.com/2006/03/reusing-xmlh ttprequest-object-in-ie.html.

Reakce na komentář

1 Zadajte svou přezdívku:
2 Napište svůj komentář:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět na články