谁能告诉我在以下代码中执行从淘汰赛到 .net WebAPI 的三个单独获取请求以绑定可观察数组的最佳方法?Firebug 显示加载时间为几毫秒,但实际上需要几秒钟。
在查看任何 javascript async 之前,我希望能得到一些指导。
$(function () {
var model = new viewModel();
model.todayTimes([]);
model.zones([]);
model.dayTypes([]);
$.get('../api/Zone', function (data) {
model.zones(data);
});
$.get('../api/DayType', function (data) {
model.dayTypes(data);
});
$.get('../api/TemplateTime/?dayTypeId='+model.dayType(), function (data) {
model.todayTimes(data);
ko.applyBindings(model);
});
编辑
function viewModel() {
var self = this;
self.dayType = ko.observable(1);
self.todayTimes = ko.observableArray([]);
self.dayTypes = ko.observableArray([]);
self.zones = ko.observableArray([]);
//other code
$.getJSON("/api/Zone", function(data) {
self.zones(data);
$.getJSON("/api/DayType", function(data) {
self.dayTypes(data);
});
$.getJSON('../api/TemplateTime/?dayTypeId=1', function (data) {
self.todayTimes(data);
});
}
$(function () {
ko.applyBindings(new viewModel());
});