【发布时间】:2012-10-25 11:18:58
【问题描述】:
我在使用 IE 时遇到问题(我正在 IE9 中进行测试,但我相信它在以前的版本中的行为方式也会相同)。
我从 PHP 发送的响应如下:
{"success":true,"content":"<img src=\"\/media\/page\/1528484482.jpg\" width=\"140\" height=\"140\" alt=\"1528484482.jpg\" \/>"}
它在 Firefox、Chrome、Safari、Opera 等中运行良好 - 但在 IE 中无法运行。 响应是一个空对象。
当我将响应更改为以下内容时,它可以正常工作 - 唯一的区别是关闭 img 标签之前的正斜杠:
{"success":true,"content":"<img src=\"\/media\/page\/1528484482.jpg\" width=\"140\" height=\"140\" alt=\"1528484482.jpg\">"}
有什么方法可以解析“内容”响应,使其不会在 IE 中中断?
【问题讨论】:
-
为什么不包括右斜线呢?您确实说过这可以解决问题吗?
-
那是正确的——如果没有右斜线就没有问题。
-
另外,我不认为你需要逃避所有这些斜线,虽然它不应该有所作为。
-
如上所示,它们都被转义了 - 这是 php 使用 json_encode() 的实际响应。
-
在你
json_encode()之后给它打一个str_replace('\/','')?
标签: javascript jquery ajax internet-explorer xhtml