我有一个网页,我通过 Ajax 流式传输数据(使用 readyState 3 等)。这在大多数浏览器上都可以正常工作,但在 IE7-9 上,即使 readyState 为 3,我似乎也无法阅读到目前为止收到的文本(虽然我已经读过你可以在 IE9 中做到这一点,但它只是在我试试看..)。
相反,作为后备,我使用一个不可见的 iframe 来请求数据,然后我从那里读取数据 - 问题是数据,虽然它是 JSON 编码的,但内部也包含实际的 HTML。我需要数据保持原样,但由于它位于 iframe 内,因此 HTML 会被浏览器解析。
基本上,我想要的只是浏览器不解析该数据中的 HTML。我最初认为这可以通过使用正确的内容类型轻松完成,但到目前为止它似乎不起作用(例如,我尝试了 application/octet-stream)。
我想我可以通过将整个数据放在评论中来解决这个问题,但我宁愿不这样做。在这种情况下,阻止浏览器解析此 HTML 的最简单方法是什么?还是我只是使用了错误的内容类型?
谢谢你。