APetrov.ruЗаписки о жизни

Как отобразить на странице 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’ом.

Комментарии

  1. gees

    спасибо большое!

RSS комментариев