控制台显示ParseXML没有返回内容,控制台显示:(e){返回k.each(this,e)

时间:2019-11-30 05:25:07

标签: jquery

我正在尝试将XML文件的内容插入网站。这也是我第一次使用JQuery,现在我被卡住了。

当我尝试将所有内容保存在XML文件中时,什么也没有发生,我也不知道为什么。也许我的XML文件格式不正确?我通过以下命令在控制台中获得此命令:console.log($item.each); =(e){返回k.each(this,e)

这是我的工作方式:

function RSS(){
    let url = "https://rss.nytimes.com/services/xml/rss/nyt/World.xml";
    $.ajax(url, {
        method: "GET",
        complete: function(obj){
            let xmlContent = obj.responseXML;
            useContent(xmlContent);
        }
        }
    )
}
function useContent(xmlContent){
    let xmlParcours = $.parseXML (xmlContent);
    let $xmlContent = $(xmlParcours);
    let $item = $xmlContent.find("item");
    console.log($item.each);
    $item.each(function(){
        let title = $(this).find('title').text();

        $("#world").append('<h3>' +title+ '</h3>')

    })

}

感谢您的帮助

编辑:经过一些测试,这部分从未执行,为什么?:

$item.each(function(){
            let title = $(this).find('title').text();
            alert("test")
            $("#world").append('<h3>' +title+ '</h3>')

        })

1 个答案:

答案 0 :(得分:0)

这是简化的工作版本:

RSS()

function RSS() {
  let url = "https://rss.nytimes.com/services/xml/rss/nyt/World.xml";
  $.ajax(url, {
    method: "GET",
    type: 'xml',
    success: useContent

  })
}



function useContent(xmlContent) {

  let $items = $(xmlContent).find("item");

  $items.each(function() {
    let title = $(this).find('title').text();
    console.log(title);
  });

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>