如何按日期排序我的对象列表,该日期是由ajax调用从服务器返回的

时间:2011-09-22 08:17:46

标签: javascript jquery ajax

我向服务器发送Ajax调用,然后服务器返回包含对象列表的xml数据。列表中的每个对象都包含“date”属性。

在Ajax调用的success函数中,我想在html表的一行中填充每个对象,但在此之前,我想按日期升序对对象进行排序< / strong>基于每个对象的“date”属性。我想知道这样做的有效方法是什么?

$.ajax({
    type : "GET",
    url : MY_URL_1,
    dataType : "xml",
    success : function(xml) {

               $(xml).find("DOCUMENT").each(function() {
               var eachXMLdata = $(this);
               var date = eachXMLdata.children("DATE").text();

               // I can check each object's date here
               console.log('date:'+date);

               /*** How to sort the object by date??****/

               //I will show each object in a row of a html table here
               // ...
             });
       }
});

如上所述,我使用Ajax .each()函数中的success()函数循环遍历每个对象,并将每个对象显示在html表的一行中。

1 个答案:

答案 0 :(得分:0)

好吧,如果你必须在客户端这样做,使用文本构造Date对象,然后你可以使用getTime()函数获得自纪元以来的毫秒数,这应该很容易配合。

请参阅下面的Date对象API http://www.w3schools.com/jsref/jsref_obj_date.asp