APetrov.netNotes on life

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

Comments

  1. gees

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

RSS comments

Comment