0
我想在jQuery UI日期選擇器中啓用特定的日子。到目前爲止,我已經設置了我的sql腳本和json文件,並且除了響應時間之外,一切正常,因爲我已將async設置爲false。我的jQuery代碼是。使用jQuery UI datepicker與異步AJAX請求
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'? – j08691 2015-03-13 13:12:29
因爲如果我使用異步:真正沒有從服務器返回... – Antegeia 2015-03-13 13:16:46