휴일이 감지 될 때 true를 반환하는 다음 함수를 가져 오는 데 문제가 있습니다. 경고는 올바르게 발생하지만 결과는 항상 false를 반환합니다. 나는 이것이 가변 범위의 문제라는 것을 알고 있지만, 을 정확히 알지 못한다면을 고쳐야합니다. 하위 함수 (JavaScript) 내에서 함수의 반환 값을 변경하는 방법
function isHoliday(date,currentProvince) {
var calDate = new Date(date);
var result = false;
$.get(
"@Url.Content("~/Holidays/HolidayList/?province=")"+currentProvince,
function(data) {
for (h=0; h<data.length; h++) {
holidayDate = new Date(
parseInt(data[h].date.replace("\/Date\(","").replace("\)\/",""))
);
if (holidayDate.getTime() == calDate.getTime()) {
alert("HOLIDAY");
result = true;
}
}
}
);
return result;
}
는 안팎으로 변수를 통과 할 어떻게 든 $ 갔지 문에서 함수의 매개 변수 (데이터)를 변경 내가 할 수 있습니까? 아니면 더 나은 방법이 있습니까?
헤이 또 다른 "아약스가 보는 비동기 "질문 – jbabey