使用jqueryajax处理xml文件

使用jqueryajax处理xml文件,jquery,xml-parsing,Jquery,Xml Parsing,我不熟悉使用jQuery进行Ajax和Xml解析,但有点问题。我不想在此处从非本地xml文件检索数据:。 在Ajax中,我编写了以下代码: $.ajax({ type: 'GET' , url: 'http://www.velib.paris.fr/service/carto/carto.xml' , success: function(xml) { console.log('Success') ; console.log(xm

我不熟悉使用jQuery进行Ajax和Xml解析,但有点问题。我不想在此处从非本地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(扩展名,当你转到我上面提到的页面时)。也许我做错了什么,所以我需要帮助,请:)

传递
数据类型:“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') ;
    }
}) ;

控制台日志仍然返回“对象{responseText:”↵ ↵ ↵ ↵ ↵ ↵“}”。不,它是一个xml对象,您可以像
console.log('Success-found-maker:'+jQuery(xml.find('marker').length)这样查询它
将上述命令复制粘贴到您的控制台中(打开),您将在控制台中得到Success-found-maker:1226打印在我的旁边,它返回:“Success-found-maker:0”。我在当地也试过。它运行良好,并返回一个格式化的xml,我可以对其进行解析http://www.velib.paris.fr/service/carto/carto.xml浏览器将不允许此操作。要访问上述资源,您需要在
http://www.velib.paris.fr/