Javascript 在jQuery中按日期对xml数据排序

Javascript 在jQuery中按日期对xml数据排序,javascript,jquery,html,xml,sorting,Javascript,Jquery,Html,Xml,Sorting,我从RSS提要中获得了一个“date”元素。我在整理和显示信息时遇到问题。有人能看一下吗?谢谢 $('#feedContainer').empty(); $.ajax({ type: 'GET', url: categoryURL, dataType: 'xml',

我从RSS提要中获得了一个“date”元素。我在整理和显示信息时遇到问题。有人能看一下吗?谢谢

$('#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并运行了脚本。我还将脚本拖到源代码中并运行了它。没有显示任何内容。