передать html теги через ajax

SN
На сайте с 04.07.2013
Offline
84
886

Осваиваю самые азы ajax.

Требуется помощь.

На сайте есть блок:

<div id="block"></div>

Я хочу аяксом загрузить в этот блок следующий фрагмент html-кода:

<b>Текст</b>

Т.е. я хочу получить это:

<div id="block"><b>Текст</b></div>

У меня на сервере формируется такой xml файл:

<block><b>Текст</b></block>

Клиентская машина обрабатывает этот xml на JavaScript примерно так:

block = oXmlHttp.responseXML.getElementsByTagName("block")[0].firstChild.data;

document.getElementById('block').innerHTML = block;

Однако это не работает.

Если передаваемое содержимое не содержит тегов <b></b>, то слово "Текст" передается успешно.

Вопрос в том, как передавать аяксом содержимое содержащее html-теги?
Теги должны как то экранироваться?

Спасибо!

M
На сайте с 04.12.2013
Offline
223
#1

XML зачем?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
S1
На сайте с 15.09.2016
Offline
9
#2

block = '<block><b>Текст</b></block>';

block = str.replace('<block>', '').replace('</block>', '');

document.getElementById('block').innerHTML = block;

SEO анализ сайта (https://seo11.ru/)
SN
На сайте с 04.07.2013
Offline
84
#3
miketomlin:
XML зачем?

Я выбрал способ работы с xml.

А без него как?

M
На сайте с 04.12.2013
Offline
223
#4

Выдавайте просто <b>Текст</b>

S1
На сайте с 15.09.2016
Offline
9
#5
SeoNk:
Я выбрал способ работы с xml.
А без него как?

К вам с сервера приходит строка. Так и работайте с ней как со строкой. Реплейсом удалите ненужные части и через innerHTML вставляйте в DOM.

SN
На сайте с 04.07.2013
Offline
84
#6
seo11:
К вам с сервера приходит строка. Так и работайте с ней как со строкой. Реплейсом удалите ненужные части и через innerHTML вставляйте в DOM.

Спасибо за наводку!

Я сделал так:

$block = str_replace('<','***60;', $block);

$block = str_replace('>','***62;', $block);

Joker-jar
На сайте с 26.08.2010
Offline
171
#7
SN
На сайте с 04.07.2013
Offline
84
#8

Спасибо! Применил!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий