2012-01-12 45 views
3

我使用AJAX加載KML文件(基本上是一個XML文件)。我能夠在IE9,FF等中解析一切正常,但在IE8中無法正常工作。我得到的數據,但我不能解析它在jQuery中。我假設這是因爲它沒有被確認爲真正的XML。 例如,如果將文件從us_states.kml更改爲us_states.xml,則它可以正常工作。 因此,我可以嘗試讓人們將他們的文件從kml手動更改爲xml,但我更喜歡能夠將其讀入並且適用於所有瀏覽器,無論新舊。 這裏是我的Ajax調用:IE8及以下版本無法使用jQuery解析文件,因爲它不是XML(即使它是XML)

$.ajax({ 
        url: KMLFile, 
        type: "GET", 
        dataType: "XML", 
        success: function(data){ ...} 
}); 

在此先感謝您的幫助。

+0

嗯......您是否嘗試過它檢索爲純文本,然後解析與'$ .parseXML XML (XMLTEXT)'? – 2012-01-12 18:19:51

+0

是的,它失敗並且沒有錯誤信息。 XML格式良好,數據是純文本,所以我不知道爲什麼。 – Munzilla 2012-01-12 19:03:16

回答

1

我完全跳過XML/KML問題,並直接進入JSON:

http://code.google.com/p/geoxml3/wiki/JsonObjects

+0

我看了一下geoXML,它很棒,但比我現在需要的要多一點。在路上我可能最終會使用它。 – Munzilla 2012-01-12 18:37:11

+0

解析JSON比解析XML快100倍,這可能是值得的。 – 2012-01-12 18:42:40

+0

很難找到一個簡單的例子來說明如何去做。我沒有將它用於谷歌地圖,我能找到的唯一教程是與谷歌集成。也許我會搞砸它,並給它一個鏡頭。 – Munzilla 2012-01-12 19:02:37