我正在尝试将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>')
})
答案 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>