PHP正在返回以下JSON对象:
{
"error": false,
"message": "PLM File read.",
"value": "<h2>Select Columns</h2>"
}
在Chrome,Firefox等中处理得很好。
我需要支持IE9,IE9正在从<h2>
中删除开放的value
标签(请原谅屏幕截图,我在虚拟机中运行IE9)
JSONLint说我的JSON对象是有效的。
我尝试用“牺牲”标签填充字符串(附加<h2>
),但这些标签也被删除了。
在较大的返回字符串中(包含其他标记的<div>
)所有开头的HTML标记都被删除了 - 所以听起来好像IE9只是讨厌打开HTML标记!
IE9正在“IE9标准模式”下运行。
(与此问题类似 - Jquery AjaxSubmit + json datatype stripped HTML in IE9 - 未答复)
答案 0 :(得分:0)
解决!
在使用htmlentities()
回显之前对字符串使用json_encode()
,标记已保留!