【发布时间】:2015-03-13 13:11:09
【问题描述】:
我正在尝试在 jquery-ui 日期选择器中启用特定日期。到目前为止,我已经设置了我的 sql 脚本和 json 文件,除了响应时间之外一切都工作正常,因为我已经将 async 设置为 false。我的 jquery 代码是。
var today = new Date();
$("#pickDate").datepicker({
minDate: today,
maxDate: today.getMonth() + 1,
dateFormat: 'dd-mm-yy',
beforeShowDay: lessonDates,
onSelect: function(dateText) {
var selectedDate = $(this).datepicker('getDate').getDay() - 1;
$("#modal").show();
$.get("http://localhost/getTime.php", {
lessonDay: selectedDate,
lessonId: $("#lesson").val()
}, function(data) {
$("#attend-time").html("");
for (var i = 0; i < data.length; i++) {
$("#attend-time").append("<option>" + data[i].lessonTime + "</option>");
$("#modal").hide();
}
}, 'json');
}
});
function lessonDates(date) {
var day = date.getDay();
var dayValues = [];
$.ajax({
type: "GET",
url: "http://localhost/getLessonDay.php",
data: {
lessonId: $("#lesson").val()
},
dataType: "json",
async: false,
success: function(data) {
for (var i = 0; i < data.length; i++) {
dayValues.push(parseInt(data[i].lessonDay));
}
}
});
if ($.inArray(day, dayValues) !== -1) {
return [true];
} else {
return [false];
}
}
谁能帮帮我?我重复上面的代码工作正常,但由于 async=false 而响应时间不好。
谢谢!
【问题讨论】:
-
这引出了一个问题,你为什么使用
async: false? -
因为如果我使用 async: true 什么都不会从服务器返回...
标签: javascript jquery ajax jquery-ui jquery-ui-datepicker