我使用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){ ...}
});
在此先感谢您的帮助。
嗯......您是否尝试过它检索为纯文本,然后解析与'$ .parseXML XML (XMLTEXT)'? – 2012-01-12 18:19:51
是的,它失败并且没有错误信息。 XML格式良好,数据是纯文本,所以我不知道为什么。 – Munzilla 2012-01-12 19:03:16