我使用ajax_upload上传文件,而整个页面的回发。 服务器将响应作为XML返回,然后在我的onComplete函数中解析,这适用于Chrome,Safari和Firefox,但不适用于Internet Explorer。这在Internet Explorer中不起作用的原因(至少我认为是这个原因)是,IE解析iframe中的XML,并使用语法突出显示它,并且所有iframe设置为0即可。 当ajax_uploads then读取iframe会得到一个损坏的XML版本,我无法用$ .parseXml()解析,因为IE添加了语法高亮语法。获取与iframe XML在Internet Explorer
我有谷歌搜索,并发现提到使用iframe.document.XMLDocument从iframe中获取原始XML,但它不适用于我和帖子提到它是真的老了。
所以问题是,有没有人知道如何从iframe中获取XML数据,而不用通过IE完成的语法高亮显示(它通过添加HTML并在我的XML中转义标记)或者有办法告诉IE不要解析HTTP标头中的XML或类似的东西?
这太糟糕了,我不得不使用JSON使它在这部分工作,因为在其他地方我可以使用$ .ajax()代替iframe但总是有一个浏览器不喜欢解决方案的一部分,所以我想我必须将其改为今天发送JSON并查看结果如何。 – esrange
在ie 9中做这个工作吗? – Codler
IE9的行为与其他现代浏览器一样。你只需要为'xml'响应设置'text/plain',并且这个工作不会很难分析。 – Inferpse