Problem niby prosty, ale już godzinę siedzę, próbuję i nic :/. Mam sobie zapytanie AJAX, więc pomyślałem sobie, że fajnie, jakby to rzeczywiście był XML, a nie "na chama" odczytanie tekstu z otrzymanej odpowiedzi. Stworzyłem taki oto plik-template odpowiedzi:
<?xml version="1.0" encoding="UTF-8"?>
<ajaxAnswer>{$odpowiedz|escape:'html'}</ajaxAnswer>
i odczytuje go tak:
var xmlobject = (new DOMParser()).parseFromString(req.responseText, "text/xml");
var ajaxanswer = xmlobject.getElementsByTagName('ajaxAnswer')[0].firstChild.nodeValue;
wszystko śmiga jak trzeba. Gdy jednak dodam sobie CDATA do templatki:
<?xml version="1.0" encoding="UTF-8"?>
<ajaxAnswer><![CDATA[{$odpowiedz|escape:'html'}]]></ajaxAnswer>
skrypt zachowuje się, jakby w tym answerze nic nie było :/. Szukałem po googlu metod i metodek DOMParsera, ale nic mi nie pomaga... Ktoś może wie, jak to ugryźć?