Jquery 更改通过AJAX接收的数据顺序

Jquery 更改通过AJAX接收的数据顺序,jquery,ajax,Jquery,Ajax,我不熟悉ajax和jQuery,因此感谢您的帮助。我正在和别人一起工作,试图理解正在发生的事情,这样我就可以做出改变 $.ajax({ type: "POST", url: "MobileLogin.aspx/GetForemanTimecards", data: "{'locJobPhase':" + dailyTCOptions.locationJobPhase + ",'frmn': " + dailyTCOptions.foreman + ",'weekendin

我不熟悉ajax和jQuery,因此感谢您的帮助。我正在和别人一起工作,试图理解正在发生的事情,这样我就可以做出改变

$.ajax({
    type: "POST",
    url: "MobileLogin.aspx/GetForemanTimecards",
    data: "{'locJobPhase':" + dailyTCOptions.locationJobPhase + ",'frmn': " + dailyTCOptions.foreman + ",'weekendingDate': " + JSON.stringify(loggedAppUser.CurrentWeekEndingDate) + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        var fdt = JSON.parse(data.d);
        var listDiv = $('#dailyworkDay');
        $(listDiv).empty();
        $(listDiv).append('<li data-role="list-divider" data-theme="b">Select Work Day</li>');
        $.each(fdt.HrsByDate, function (idx, val) {
            $(listDiv).append('<li id="' + moment(val.WeekDate).format("L") + '" data-theme="b"><a href="#"  id="' + moment(val.WeekDate).format("L") + '"  Data-Transition="slide" style="font-size:0.8em"><label  id="lbl' + val.WeekDate + '" title="' + moment(val.WeekDate).format("L") + '">' + moment(val.WeekDate).format("dddd") + '(' + moment(val.WeekDate).format("L") + ')' + '</label><span class="ui-li-count"  id="sp' + moment(val.WeekDate).format("dddd") + '">' + val.TotalHrs + '</span></a></li>');
        });
        $(listDiv).listview("refresh");
        $(listDiv).children('li').unbind('click').bind('click', function () {
            dailyTCOptions.selectedWeekDay = $(this).context.id;
            var hours = $(this).text().substring($(this).text().indexOf(")") + 1, $(this).text().length);
            $('#SubMenuContainer').popup('open');
            if(hours == 0) {
                $('#ulDailySubMenu li').eq(3).hide();
            } else {
                $('#ulDailySubMenu li').eq(3).show();
            }
        });
        $.mobile.loading('hide');
    },
    failure: function (msg) {}
});
我还可以看到它正在通过从ajax接收的数据进行循环(我认为)


所以我的问题是如何改变数据接收的格式?具体来说,日子正在倒退。我怎样才能先从周一到周日的最低点返回数据?

你的代码真是一团糟。你可以看看数据来自哪里。您可以执行
fdt.reverse()
(如果它是一个数组)。或者做
$(listDiv)。预先编写
而不是
$(listDiv)。追加
如果是我,我会独自生活在混乱中,并尝试使用数据库查询对其进行排序这正是我要找的。从这段代码中,我如何跟踪数据库查询的位置?在
MobileLogin.aspx/GetForemanTimecards
中查找
locJobPhase、frmn和weekendingDate
,看看是否可以找到数据库连接,可以告诉我们生成的HTML是什么样子吗?
$.each(fdt.HrsByDate, function (idx, val) {
}