Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不在FF或IE中加载XML,在Chrome中工作_Javascript_Xml_Load_Xmlhttprequest_Soundcloud - Fatal编程技术网

Javascript 不在FF或IE中加载XML,在Chrome中工作

Javascript 不在FF或IE中加载XML,在Chrome中工作,javascript,xml,load,xmlhttprequest,soundcloud,Javascript,Xml,Load,Xmlhttprequest,Soundcloud,请查看以下链接: 这在Chrome中正常工作(意味着它会在页面上添加音频),但在Internet Explorer和Firefox中的不同点失败 在IE中,它在线路上失败: xmlDoc=loadXMLDoc("http://api.soundcloud.com/users/goldenstatewarriors/tracks?client_id=02db8e29aa2fb5bf590f478b73137c67"); 在FF中,它在以下行失败: x=xmlDoc.getElementsByT

请查看以下链接:

这在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,但我没有使用过那么多…

我在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

我建议学习JSON,它非常重要,而且通常比XML小。关于JSON,我有一个关于导入JSON对象的问题,我会做一些研究/如果我发现没有JSON,可能会启动另一个线程。谢谢。谢谢,这确实在Firefox中修复了它,尽管在IE中仍然不起作用。我会继续深入研究JSON