XML未加载到FF或IE中,适用于Chrome

时间:2012-05-04 21:49:31

标签: javascript xml load xmlhttprequest soundcloud

请查看以下链接: 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,但我还没有那么多......

1 个答案:

答案 0 :(得分: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中起作用了。