0

我在这里做的是从我上线的XML文件(实际上是其中的2个,here's one example)中获取信息,并使用它在自定义的Google地图上创建标记。在Safari的本地机器上一切正常(在Chrome或Firefox中不起作用),加载xml文件,抓住我需要的所有信息,并成功创建标记。这里是我的代码:将Google地图中的标记加载到网站时出错

function loadXml(xmlText) { 
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } else {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.open("GET",xmlText,false); 
    xmlhttp.send(); 
    xmlDoc=xmlhttp.responseXML; 
    return xmlDoc; 
} 

出于某种原因,不过,当我发表我的代码到网站,地图显示出来,但没有标记的出现(here's the site)。当我试图想出我的问题是什么,这是我的错误控制台发现:

未捕获的异常:{异常......“组件返回falure代码:0X80004005(NS_ERROR_FALIURE” nresult:“0x80004005的(NS- ERROR-FALIRE)“location:”JS frame :: http://getmethere.zzl.org/ :: load XML :: line 171“data:no]

我不完全确定这里发生了什么,我只是借用了我的部分代码但是从我得到的结果来看,我的loadXml函数有些问题,参数需要包含XML文件的url(请参阅第一句中的链接)任何人都可以提出解决方案吗? !!!

回答

1

您正在加载其他站点的资源,例如http://www.capitalbikeshare.com/stations/bikeStations.xml。我得到一个NETWORK_ERR: XMLHttpRequest Exception 101,这是一个Access-Control-Allow-Origin问题。这意味着其他站点不允许您从他们的站点检索内容,因此请尝试在您自己的站点上托管XML文件(假设您有权限)。

相关问题