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