Javascript - отправка HTML-кода в строке через Ajax

Как лучше всего отправить строку из JavaScript в php с HTML-тегами внутри? Я пытаюсь, но все теги HTML исчезают.

var ajaxData = '<div>some <b>text</b></div>';

jQuery.ajax({
            url: url,
            type: 'POST',
            dataType: 'json',
            data: ajaxData,
});

но в моем php-коде var_dump($input); показывает строку вроде "некоторый текст"

'<div>some <b>text</b></div>'

даже это не работает

htmlspecialchars(urldecode($input));

2 ответа

Вы пытались просмотреть источник? var_dump выведет переменную как есть, поэтому, если она содержит HTML, браузер проанализирует ее, и вы не увидите часть HTML (только в представлении исходного кода).

попытайтесь избежать этого перед использованием var_dump.

var_dump(htmlspecialchars($input));

Можете ли вы взглянуть на источник страницы для страницы, где вы делаете var_dump? Я подозреваю, что ваш браузер на самом деле анализирует div а также b теги, поэтому HTML не отображается в тексте...

Другие вопросы по тегам