Когда я бежал ниже кода для bttn click event
, он doesn't return a data for success method.
Но он идет для метода контроллера и возвращает значение false (логическое значение) как out. Мне нужно выбрать это логическое значение из кода javascript.метод успеха не срабатывает по вызову Ajax
Почему это не работает?
кодJavascript, как показано ниже:
$('#btnClockInTime').off('click').on('click', function() {
var isClockOutTimeCompleted = true;
$.ajax({
url: "/Employees/IsClockOutTimeCompleted",
type: "GET",
dataType: "json",
cache: false,
data: { employeeId: employeeId },
success: function (data) {
if (!data) {
isClockOutTimeCompleted = data;
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
return false;
});
контроллер Действие Метод, как показано ниже:
[HttpGet]
public JsonResult IsClockOutTimeCompleted(Guid employeeId)
{
var clockingDate = Convert.ToDateTime(DateTime.Today);
var isClockOutTimeCompleted = Repository.IsClockOutTimeCompleted(employeeId, clockingDate);
return Json(isClockOutTimeCompleted, JsonRequestBehavior.AllowGet);
}
код Repository, как показано ниже:
public bool IsClockOutTimeCompleted(Guid employeeId, DateTime clockingDate)
{
var clockOutTime = (from c in Catalog.EmployeeClockInOutTimes
where (c.Employee.Id == employeeId && c.Created == clockingDate && c.ClockOut == null)
select c).FirstOrDefault();
return clockOutTime == null;
}
UPDATE:
отклика, как показано ниже:
ОБНОВЛЕНИЕ 2:
Экран 1:
Экран 2:
экрана 3:
Как было показано выше изображений мой отладки не приходит в метод успеха. После второго экрана (при отладке error
) он переходит к контроллеру и приносит данные. Третий экран показывает статус после возвращения с контроллера. Любая идея?
это потому, что вы не выполняете запрос как пост? –
любые ошибки в консоли? – Jai
'if (! Data)' это означает, что проверяемое значение является логическим. Является ли 'data' логическим? – Aashray