Я разрабатываю онлайн-приложение для управления теннисным клубом ... (MVC 3, Entity Framework Code, сначала ...)
У меня есть интерфейс, который позволяет пользователю обращаться к доступному теннисному корту :
В моем "AvailableCourtController" есть функция, которая возвращает теннисные корты:
[HttpPost]
public JsonResult GetTennisCourt(DateTime date)
{
var reservations = db.Reservations.Include(c => c.Customer);
foreach (var reservation in reservations)
{
//Verify that a court is available or not
if (reservation.Date ==date)
{
if (date.Hour > reservation.FinishTime.Hour || date.Hour < reservation.StartTime.Hour)
{
var id = reservation.TennisCourtID;
TennisCourt tennisCourt = (TennisCourt) db.TennisCourts.Where(t => t.ID == id);
tennisCourt.Available = true;
db.Entry(tennisCourt).State = EntityState.Modified;
db.SaveChanges();
}
else
{
var id = reservation.TennisCourtID;
TennisCourt tennisCourt = (TennisCourt) db.TennisCourts.Where(s => s.ID == id);
tennisCourt.Available = false;
db.Entry(tennisCourt).State = EntityState.Modified;
db.SaveChanges();
break;
}
}
}
var courts = from c in db.TennisCourts
select c;
courts = courts.OrderBy(c => c.ID);
return Json(courts, JsonRequestBehavior.AllowGet );
}
Итак, я хотел бы изменить цвет моей этикетки, если теннисный корт занят или свободен ... Для этого я использую «Ajax»:
"Просмотр" (что я пытался сделать)
<input id="datePicker" type= "text" onchange="loadCourts"/>
<script type="text/javascript">
$('#datePicker').datetimepicker();
</script>
<script type="text/javascript">
function loadCourts() {
var myDate = $('#datePicker').value();
$.ajax({
url: ("/AvailableCourt/GetTennisCourt?date=myDate "),
success: function (data) {
alert('test');
//change label's color
}
});
}
</script>
Я никогда не получаю сообщение "test" ... Так что я что-то не так сделал с моей функцией Ajax или методом моего контроллера ... Моя цель - получить теннисный корт, проверить, свободны они или нет, и изменить цвет красный, если занят, и зеленый, если свободен ...
Можете ли вы помочь мне выяснить, что я делаю неправильно, пожалуйста? Извините :( Но я новичок в Ajax ...