我是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) {}
});
结果如下:
我可以看到每个jQuery循环都是创建菜单的内容:
$.each(fdt.HrsByDate, function (idx, val) {
}
我还可以看到它正在遍历从ajax收到的数据(我认为)。
所以我的问题是如何更改数据的接收格式?具体来说,日子正在倒退。如何从周一到周日的低日期首先返回数据?