我想知道是否可以通过<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>
答案 0 :(得分:2)
我不认为这是可能的 - 你将需要使用XmlHttpRequest(AJAX)来使用基于HTTP的API。但是,如果TheTVDb服务器允许,可能仍然可以实际执行跨站点请求 - 请参阅MDN上的HTTP access control,其中描述了相关的W3C规范(Cross-Origin Resource Sharing)。
因此,如果您还没有这样做,我建议您尝试使用AJAX请求。否则,问问TheTVDb人员是否善于实施上述规范可能是个好主意。