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 не отображается в тексте...