【问题标题】:IE9 stripping opening HTML tags in AJAX responseIE9 剥离 AJAX 响应中的打开 HTML 标记
【发布时间】:2015-06-17 15:06:01
【问题描述】:

PHP 正在返回以下 JSON 对象:

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

这在 Chrome、Firefox 等中处理得很好。

我需要支持 IE9,而 IE9 正在从 value 中去除开头的 &lt;h2&gt; 标签(请原谅截图,我在 VM 中运行 IE9)

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

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

在一个更大的返回字符串中(一个包含其他标签的&lt;div&gt;所有打开的HTML标签都被去掉了——所以听起来IE9只是讨厌打开HTML标签!

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

(类似于这个问题 - Jquery AjaxSubmit + json datatype stripped HTML in IE9 - 没有答案)

【问题讨论】:

  • 你试过转义 字符吗? "\

    选择列\"

  • 我刚刚做了 - 没用。

标签: javascript ajax json internet-explorer-9


【解决方案1】:

解决了!

通过在使用json_encode() 回显之前在字符串上使用htmlentities(),标签被保留了!

【讨论】:

    猜你喜欢
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2011-04-09
    • 2012-11-21
    相关资源
    最近更新 更多