0

我是使用 jQuery 解析 Ajax 和 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(通过扩展名,当你转到我上面提到的页面时)。也许我做错了什么,所以我需要帮助,请:)

4

1 回答 1

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') ;
    }
}) ;
于 2013-03-15T12:30:40.710 回答