1

我想知道是否可以通过<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>
4

1 回答 1

2

我认为这是不可能的——您需要使用 XmlHttpRequest (AJAX) 来使用基于 HTTP 的 API。但是,如果 TheTVDb 服务器允许,实际上仍然可以进行跨站点请求 - 请参阅MDN 上的HTTP 访问控制,其中描述了相关的 W3C 规范(跨域资源共享)。

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

于 2012-02-29T16:04:31.540 回答