在我的网页中使用外部XML文件/数据。在我的服务器上保存XML?

时间:2014-01-14 20:17:09

标签: xml

我想使用其他服务器上提供的服务中的数据。我有链接到XML,当我在浏览器中粘贴链接时。然后我在浏览器中获取XML。

在我的页面中,我使用XMLHttpRequest函数来调用此XML。当我将XML作为file.xml保存在我自己的服务器上时,它在我的网页中工作得很好。

我使用这个功能:

xmlhttp.open("GET", "file.xml", false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

但是当我将链接插入外部服务器时,我收到此错误:

  

XMLHttpRequest无法加载http://source.com/XmlFeed.asp?没有   请求中存在“Access-Control-Allow-Origin”标头   资源。因此,不允许原点“http://mypage.com”访问。

我在网上搜索并了解这是一个阻塞因此服务没有超载。

用户缓存数据的服务提供者,以便服务器不会过载。这意味着他们不让我在我的服务器上复制XML并更新此计划?

如何解决我的问题?我的代码中是否存在问题,或者如何使用提供程序服务器的xml更新服务器上的xml文件?

1 个答案:

答案 0 :(得分:0)

资源的主机不允许您从您的站点访问此资源。正如您所说,他们希望您在您的站点上托管资源,从您的网页访问您自己的副本,并在您的服务器上部署一个进程以智能间隔更新缓存的资源。这样可以避免主机提供支持您的应用程序的资源。