javascript – Internet Explorer拦截XML响应

前端之家收集整理的这篇文章主要介绍了javascript – Internet Explorer拦截XML响应前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个目标是iframe的表单.

提交表单时,响应是XML,我有Javascript来分析响应.

我注意到,当在IE上运行时,IE拦截响应并将其视为RSS提要,因此我的代码永远不会收到响应.如果我禁用RSS源(来自互联网选项,内容选项卡)一切正常.

我将响应的内容类型设置为“text / xml; charset = UTF-8“但它仍然不起作用.

有没有解决方法

解决方法

在这种情况下,最好的解决方法是不使用iframe.听起来IE正在捕获http响应并自行阅读.您是否有理由不进行AJAX调用来检索信息?听起来你依赖 JavaScript来处理响应,所以我认为使用XMLHttpRequest对象对你更好: http://www.w3.org/TR/XMLHttpRequest/

如果这太复杂了,请查看像jQuery这样的库:http://jquery.com/内置(并且更简单)函数来进行AJAX调用和处理响应.

要对此进行扩展,您可以将表单的提交函数绑定到JS函数(或使用jQuery来执行此操作)并获取表单数据,将其发送到AJAX请求中,并处理响应. jQuery有一个内置函数serialize(),用于将页面上的表单数据转换为准备好在ajax()函数中使用的信息,以便发送到服务器.如果你不熟悉XMLHttpRequest对象,我强烈建议使用像jQuery这样的库来完成这项任务.

猜你在找的JavaScript相关文章