Как отобразить на странице HTML полученный AJAX’ом
Иногда бывает нужно отобразить на странице полученный AJAX’ом XML. Если этот XML не что иное как HTML, то парсить его не хочется, а стандартные DOM методы вроде appendChild работают не так, как хотелось бы, прикрепленный таким методом XML не рендерится браузером.
Существует решение этой проблемы, правда не очень красивое, но работает:
var myDocument = document.getElementsByTagName("body")[0];
var myXMLNode = req.responseXML.documentElement.firstChild;
myDocument.innerHTML = myXMLNode.xml || new XMLSerializer().serializeToString(myXMLNode);
Где myDocument это нода, в которую вы пишите данные, а myXMLNode это XML полученный AJAX’ом.
спасибо большое!