gpt4 book ai didi

javascript - 带有 xml 文件 IE 的跨域 ajax

转载 作者:行者123 更新时间:2023-11-30 13:08:02 25 4
gpt4 key购买 nike

我已经构建了一个脚本来使用 jquery 的 ajax 函数跨域提取 xml 文件。 xml 文件是 itunes 的 rss 提要。在创建 xml 文件的 php 中,我添加了这个:

header('Access-Control-Allow-Origin: *');

我已经调查了这个问题,它适用于除 IE 之外的所有浏览器。据说它可以在 10 中工作,但我只测试了 9。我在网上看了看,发现也许我可以破解一个 XDomainRequest,但它不是很稳定并且有很多限制,让我觉得它不值得

如果 IE 9 及以下版本无法解决此问题,那么我将简单地进行功能检测并建议用户更新至 ie 10 或下载其他浏览器。

有人知道在 IE 9 及以下版本中拉取 xml 跨域的稳定方法吗?

最佳答案

我最近亲身经历过这个,我发现以下 jQuery 插件运行良好:

https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

API 与常规 jQuery ajax 无缝协作,我只在 IE8 或 IE9(通过 requirejs)的情况下引入脚本。

关于 XDomainRequest 需要记住的几件事

  • 不能设置自定义 header (所以如果你传递数据必须是查询字符串)
  • 不能跨越安全边界(即不能从 HTTPS 转到 HTTP)

除了以上两点,我没有遇到任何问题,代码已经在生产环境中运行了几周。

关于javascript - 带有 xml 文件 IE 的跨域 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947935/

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