我向服务器发送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表的一行中。
答案 0 :(得分:0)
好吧,如果你必须在客户端这样做,使用文本构造Date对象,然后你可以使用getTime()函数获得自纪元以来的毫秒数,这应该很容易配合。
请参阅下面的Date对象API http://www.w3schools.com/jsref/jsref_obj_date.asp