我是Ajax和使用jQuery进行Xml解析的新手,我有一点问题。我不想在这里从非本地xml文件中检索数据:http://www.velib.paris.fr/service/carto/carto.xml。 在Ajax中,我编写了这个代码:
$.ajax({
type: 'GET' ,
url: 'http://www.velib.paris.fr/service/carto/carto.xml' ,
success: function(xml) {
console.log('Success') ;
console.log(xml) ;
} ,
error: function() {
console.log('Error') ;
}
}) ;
但是,“console.log(xml)返回一个带有html标签的字符串。但是,它显然是xml(通过扩展名,当你走到我上面提到的页面时)。也许我在做某事错了,所以我需要帮助,请:)
答案 0 :(得分:1)
将dataType: "xml"
传递给ajax调用,以便jQuery可以将响应文本解析为xml并将结果传递给成功回调
$.ajax({
type: 'GET' ,
url: 'http://www.velib.paris.fr/service/carto/carto.xml' ,
dataType: 'xml',
success: function(xml) {
console.log('Success') ;
console.log('Success found maker: ' + jQuery(xml).find('marker').length) ;
console.log(xml) ;
} ,
error: function() {
console.log('Error') ;
}
}) ;