Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-通过Ajax以字符串形式发送html代码_Javascript_Php_Html_Ajax_Html Encode - Fatal编程技术网

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

Javascript-通过Ajax以字符串形式发送html代码,javascript,php,html,ajax,html-encode,Javascript,Php,Html,Ajax,Html Encode,如何最好地将字符串从javascript发送到包含html标记的php?我正在尝试,但是所有的html标记都消失了 var ajaxData = '<div>some <b>text</b></div>'; jQuery.ajax({ url: url, type: 'POST', dataType: 'json', data: ajaxData, }

如何最好地将字符串从javascript发送到包含html标记的php?我正在尝试,但是所有的html标记都消失了

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

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

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

在使用var_dump之前,请尝试将其转义

var_dump(htmlspecialchars($input));

您是否可以查看正在进行
var\u转储的页面的页面源代码?我怀疑您的浏览器实际上正在解析
div
b
标记,因此HTML没有显示在文本中…

请简要说明您想用类似以下内容替换
data:ajaxData
如果它来自一个请求超全局,您也不应该在
$input
上使用
urldecode
。您使用过json.stringify吗
htmlspecialchars(urldecode($input));
var_dump(htmlspecialchars($input));