将远程XML加载到网页中并通过JavaScript访问其内容

时间:2012-02-29 09:26:52

标签: javascript html xml api dynamic-loading

我想知道是否可以通过<script>标记加载远程XML文件,并使用JavaScript访问内容。

由于XML是外部网站的结果(我使用的是TheTVDb API),我无法使用AJAX加载它。

我正在寻找类似下面的内容,如果可能的话(类似JQuery的语法):

<script id="xmlload" type="text/xml" src="...">
<script type="text/javascript">
  var xmlcontent = $('#xmlload').content();
  // parse xmlcontent
</script>

1 个答案:

答案 0 :(得分:2)

我不认为这是可能的 - 你需要使用XmlHttpRequest(AJAX)来使用基于HTTP的API。但是,如果TheTVDb服务器允许,可能仍然可以实际执行跨站点请求 - 请参阅MDN上的HTTP access control,其中描述了相关的W3C规范(Cross-Origin Resource Sharing)。

因此,如果您还没有这样做,我建议您尝试使用AJAX请求。否则,问问TheTVDb人员是否善于实施上述规范可能是个好主意。