【问题标题】:XML Not Loading in FF or IE, Works In ChromeXML 无法在 FF 或 IE 中加载,在 Chrome 中有效
【发布时间】:2012-05-04 21:49:30
【问题描述】:

请查看以下链接: http://www.nba.com/warriors/audiotrack_test_000005.html?mark-jackson-on-the-dan

这在 Chrome 中正常工作(意味着它将音轨附加到页面上),但在 Internet Explorer 和 Firefox 中的不同点失败。

在 IE 中失败:

xmlDoc=loadXMLDoc("http://api.soundcloud.com/users/goldenstatewarriors/tracks?client_id=02db8e29aa2fb5bf590f478b73137c67");

在 FF 中,它在下面的行中失败:

x=xmlDoc.getElementsByTagName("track");

我以前从未遇到过这样的跨浏览器 XML 加载问题,但这是我第一次从我自己以外的服务器加载 XML。

有什么可用的解决方案吗? SoundCloud 也提供 JSON,但我没有用过那么多...

【问题讨论】:

  • 我建议学习 JSON,它非常重要,而且通常比 XML 更小。
  • 查看 JSON,有一个关于导入 JSON 对象的问题,我会做一些研究/如果我空了可能会启动另一个线程。谢谢。

标签: javascript xml load xmlhttprequest soundcloud


【解决方案1】:

我在 Firefox 中查看过它,firebug 显示来自 api.soundcloud 的响应返回为

content-type: text/html.

您的 loadXMLDoc 中的 XMLHttpRequest 在 responseText 属性中获取响应,而不是在 responseXML 中。

查看 soundcloud 网站(我自己从未使用过),您可以通过将调用更改为来指定所需的格式

xmlDoc=loadXMLDoc("http://api.soundcloud.com/users/goldenstatewarriors/tracks?client_id=02db8e29aa2fb5bf590f478b73137c67&format=xml");

添加

&format=xml

这个电话至少在 Firefox 中对我有用。

【讨论】:

  • 感谢这确实在 Firefox 中修复了它,但在 IE 中仍然无法正常工作。我会继续挖掘/研究 JSON
猜你喜欢
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2012-10-13
  • 1970-01-01
  • 2013-10-30
相关资源
最近更新 更多