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文件(假設您有權限)。

相關問題