2012-01-12 37 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