Javascript-通过Ajax以字符串形式发送html代码
如何最好地将字符串从javascript发送到包含html标记的php?我正在尝试,但是所有的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, }
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));