IE9在AJAX响应中剥离打开HTML标记

时间:2015-06-17 15:06:02

标签: javascript ajax json internet-explorer-9

PHP正在返回以下JSON对象:

{
  "error": false,
  "message": "PLM File read.",
  "value": "<h2>Select Columns</h2>"
}

在Chrome,Firefox等中处理得很好。

我需要支持IE9,IE9正在从<h2>中删除开放的value标签(请原谅屏幕截图,我在虚拟机中运行IE9)

IE9 watch tab - opening html tags stripped

JSONLint说我的JSON对象是有效的。

我尝试用“牺牲”标签填充字符串(附加<h2>),但这些标签也被删除了。

在较大的返回字符串中(包含其他标记的<div>所有开头的HTML标记都被删除了 - 所以听起来好像IE9只是讨厌打开HTML标记!

IE9正在“IE9标准模式”下运行。

(与此问题类似 - Jquery AjaxSubmit + json datatype stripped HTML in IE9 - 未答复)

1 个答案:

答案 0 :(得分:0)

解决!

在使用htmlentities()回显之前对字符串使用json_encode(),标记已保留!