gpt4 book ai didi

javascript - Internet Explorer 拦截 XML 响应

转载 作者:太空狗 更新时间:2023-10-29 14:19:58 25 4
gpt4 key购买 nike

我有一个表单,其目标是 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 调用和处理响应。

要对此进行扩展,您可以将表单的提交函数绑定(bind)到 JS 函数(或使用 jQuery 来完成)并获取表单数据,将其发送到 AJAX 请求中,然后处理响应。 jQuery 有一个内置函数 serialize() ,它可以将页面上的表单数据转换为可供 ajax() 函数发送到服务器的信息。如果您不熟悉 XMLHttpRequest 对象,我强烈建议您使用 jQuery 等库来完成此任务。

关于javascript - Internet Explorer 拦截 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com