我想使用其他服务器上提供的服务中的数据。我有链接到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文件?
答案 0 :(得分:0)
资源的主机不允许您从您的站点访问此资源。正如您所说,他们希望您在您的站点上托管资源,从您的网页访问您自己的副本,并在您的服务器上部署一个进程以智能间隔更新缓存的资源。这样可以避免主机提供支持您的应用程序的资源。