Javascript - 通过 Ajax 以字符串形式发送 html 代码

标签 javascript php html ajax html-encode

如何将字符串从 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);显示这样的字符串:“some text”而不是

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

即使这样也行不通

htmlspecialchars(urldecode($input));

最佳答案

您是否尝试查看源代码? var_dump 将按原样输出变量,因此如果它包含 HTML,浏览器将解析它,并且您将看不到 HTML 部分(仅在查看源代码中)。

在使用 var_dump 之前尝试转义它。

var_dump(htmlspecialchars($input));

关于Javascript - 通过 Ajax 以字符串形式发送 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25307467/

相关文章:

php - javascript 根据第一个更改剩余的下拉值

html - CSS 悬停在跨度内的跨度上,无法正确应用效果。

html - 如何在 Twitter Bootstrap 的背景图片上获取容器

javascript - 获取输入字段的值,该值动态放置(不通过js)onclick

javascript - 如何获取在jquery中动态生成的选中复选框的id

javascript - 更新 Svelte : Package subpath './compiler.js' is not defined by "exports" 后生成错误

javascript - Sencha ExtJS 4 - 基本的 hello world 演示问题

PHP Mysql 选择查询来排序对

php - 使用 PHP 获取并比较 MySQL 的平均值

html - 我需要 CSS 选择器来选择包含给定文本的元素