改变通过AJAX接收的数据顺序

时间:2014-02-21 16:27:31

标签: jquery ajax

我是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) {}
});

结果如下:

enter image description here 我可以看到每个jQuery循环都是创建菜单的内容:

$.each(fdt.HrsByDate, function (idx, val) {
}

我还可以看到它正在遍历从ajax收到的数据(我认为)。

所以我的问题是如何更改数据的接收格式?具体来说,日子正在倒退。如何从周一到周日的低日期首先返回数据?

0 个答案:

没有答案