我在这里所做的是从在线的XML文件中获取信息(实际上是其中的2个, 这是一个示例 ),并使用它在自定义的Google地图上创建标记。 在Safari上的本地计算机上一切正常(在Chrome或Firefox中无效),xml文件已加载,我获取了我需要的所有信息,并成功创建了标记。 这是我的代码:

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;
}

但是由于某种原因,当我将代码发布到网站上时,会显示地图,但没有任何标记显示( 这是该网站 )。 当我试图找出问题所在时,这就是我在错误控制台中找到的内容:

未捕获的异常:{Exception ...“组件返回故障代码:0x80004005(NS_ERROR_FALIURE)”结果:“ 0x80004005(NS-ERROR-FALIRE)”位置:“ JS框架:: http://getmethere.zzl.org/ ::加载XML ::行171“数据:否]

我不完全确定这里发生了什么,我只是从其他地方借来了这段代码。 但是从我得到的结果来看,我的loadXml函数出了点问题。 该参数接受包含XML文件的URL(请参见第一句中的链接)。 谁能提出解决方案?

谢谢!!!

===============>>#1 票数:1

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

===============>>#2 票数:0

一些快速的Google搜索会显示以下页面: http : //helpful.knobs-dials.com/index.php/0x80004005_%28NS_ERROR_FAILURE%29_and_other_firefox_errors

我想知道浏览器是否无法找到或访问您正在加载的XML文件。

  ask by Jessica Stanley translate from so

未解决问题?本站智能推荐: