Javascript 在jQuery中按日期对xml数据排序
我从RSS提要中获得了一个“date”元素。我在整理和显示信息时遇到问题。有人能看一下吗?谢谢Javascript 在jQuery中按日期对xml数据排序,javascript,jquery,html,xml,sorting,Javascript,Jquery,Html,Xml,Sorting,我从RSS提要中获得了一个“date”元素。我在整理和显示信息时遇到问题。有人能看一下吗?谢谢 $('#feedContainer').empty(); $.ajax({ type: 'GET', url: categoryURL, dataType: 'xml',
$('#feedContainer').empty();
$.ajax({
type: 'GET',
url: categoryURL,
dataType: 'xml',
success: function (xml) {
var data = [];
$(xml).find("item").each(function () {
var dateText = $(this).find("Date").text().substr(0,5);
var title = $(this).find("title").text();
var region = date.substr(6);
if (region.length < 3) { region = "ALL"; }
var description = $(this).find("description").text();
var descriptdisplay = description.substr(0, description.indexOf(",")+6); //Parsed DATE from description
if (descriptdisplay.length > 35) { descriptdisplay = "See event for details"; }
//var locationdisplay = description.substr(description.indexOf(",")+6,4); //Parsed the location from description
var category = $(this).find("category").text();
var linkUrl = $(this).find("link").text();
var item={ title: $(this).find("title").text(), dateText: $(this).find("Date").text().substr(0,5), date : new Date( dateText) }
data.push(item);
// var displaytitle = "<a href='" + linkUrl + "' target='_blank'>" + title + "</a>" ;
// $('#feedContainer').append('<h3>'+displaytitle+'</h3><p>'+"Event Date: "+descriptdisplay+'</p><p>'+"Location: "+region+'</p');
data.sort(function(a,b){ return a.date > b.date;});
$.each(data, function(index, item) { $('#feedContainer').append('<h3>'+item.title+'</h3><p>'+"Event Date: "+item.dateText+'</p><p>'+"Location: "+item.date+'</p'); });
});
}
});
$('#feedContainer').empty();
$.ajax({
键入:“GET”,
url:categoryURL,
数据类型:“xml”,
成功:函数(xml){
var数据=[];
$(xml).find(“item”).each(函数(){
var dateText=$(this.find(“Date”).text().substr(0,5);
var title=$(this.find(“title”).text();
var区域=日期子项(6);
如果(region.length<3){region=“ALL”;}
var description=$(this.find(“description”).text();
var descriptdisplay=description.substr(0,description.indexOf(“,”)+6);//从description解析的日期
如果(descriptdisplay.length>35){descriptdisplay=“查看事件了解详细信息”}
//var locationdisplay=description.substr(description.indexOf(“,”)+6,4);//从description解析了位置
var category=$(this.find(“category”).text();
var linkUrl=$(this.find(“link”).text();
var item={title:$(this).find(“title”).text(),dateText:$(this).find(“Date”).text().substr(0,5),Date:new Date(dateText)}
数据推送(项目);
//var displaytitle=“”;
//$(“#feedContainer”)。追加(“+displaytitle+”“+”事件日期:“+descriptdisplay+”“+”位置:“+region+”如果要对日期对象进行排序,请尝试对历元时间戳进行排序:
data.sort(function(a,b){
return a.date.getTime() > b.date.getTime();
});
好的,我只是试一试。数据没有显示。我需要在其他地方添加任何代码吗?另外,date元素是ddmmyy格式的。这有什么区别吗?不幸的是,数据仍然没有显示。感谢您帮助解决这个问题,我真的很感激。当您在小提琴中使用代码时发生了什么,哪里有警报没有警报。我插入了rss提要的url并运行了脚本。我还将脚本拖到源代码中并运行了它。没有显示任何内容。