Javascript - 通过Ajax在字符串中发送html代码

时间:2014-08-14 11:55:04

标签: 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,
});

但在我的php代码中var_dump($ input);显示类似的字符串:'some text'而不是

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

即使这不起作用

htmlspecialchars(urldecode($input));

2 个答案:

答案 0 :(得分:1)

你试过查看来源吗? var_dump将按原样输出变量,因此如果它包含HTML,浏览器将对其进行解析,您将看不到HTML部分(仅在视图源中)。

在使用var_dump之前尝试逃避它。

var_dump(htmlspecialchars($input));

答案 1 :(得分:0)

您可以查看您正在执行var_dump的页面的页面来源吗?我怀疑您的浏览器实际上正在解析divb标记,因此HTML未显示在文本中...