잔글 "미디어위키:Common.js" 문서를 보호했습니다 ([편집=관리자만 허용] (무기한) [이동=관리자만 허용] (무기한)) |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
$(document).ready(function() { | $(document).ready(function() { | ||
// 나이스 API URL 설정 | // 나이스 API URL 설정 | ||
var apiUrl = "https://open.neis.go.kr/hub/mealServiceDietInfo"; | var apiUrl = "https://open.neis.go.kr/hub/mealServiceDietInfo"; | ||
var apiKey = "23d1d00bc564408bab2a481410550ea7"; // | var apiKey = "23d1d00bc564408bab2a481410550ea7"; // 나이스 API 키 | ||
var today = new Date().toISOString().split('T')[0].replace(/-/g, ''); | |||
// 내일 날짜 계산 | |||
var today = new Date(); | |||
var tomorrow = new Date(today); | |||
tomorrow.setDate(today.getDate() + 1); | |||
var formattedTomorrow = tomorrow.toISOString().split('T')[0].replace(/-/g, ''); | |||
// API 호출 | // API 호출 | ||
11번째 줄: | 15번째 줄: | ||
ATPT_OFCDC_SC_CODE: "P10", // 교육청 코드 | ATPT_OFCDC_SC_CODE: "P10", // 교육청 코드 | ||
SD_SCHUL_CODE: "8320090", // 학교 코드 | SD_SCHUL_CODE: "8320090", // 학교 코드 | ||
MLSV_YMD: | MLSV_YMD: formattedTomorrow, | ||
Type: "json" | Type: "json" | ||
}, function(data) { | }, function(data) { | ||
22번째 줄: | 26번째 줄: | ||
mealContent += '<h3>' + meals[i].MMEAL_SC_NM + '</h3>'; | mealContent += '<h3>' + meals[i].MMEAL_SC_NM + '</h3>'; | ||
mealContent += '<p>' + meals[i].DDISH_NM.replace(/<br\/>/g, ', ') + '</p>'; | mealContent += '<p>' + meals[i].DDISH_NM.replace(/<br\/>/g, ', ') + '</p>'; | ||
mealContent += '<p>칼로리: ' + meals[i].CAL_INFO + '</p>'; | |||
mealContent += '<p>원산지: ' + meals[i].ORPLC_INFO + '</p>'; | |||
mealContent += '<p>영양정보: ' + meals[i].NTR_INFO + '</p>'; | |||
} | } | ||
// 대문 페이지의 특정 요소에 급식 정보 삽입 | // 대문 페이지의 특정 요소에 급식 정보 삽입 | ||
$('# | $('#meal-info').html(mealContent); | ||
} else { | } else { | ||
$('# | $('#meal-info').html('<p>내일의 급식 정보가 없습니다.</p>'); | ||
} | } | ||
}); | }); | ||
}); | }); |
2024년 7월 24일 (수) 19:19 판
$(document).ready(function() {
// 나이스 API URL 설정
var apiUrl = "https://open.neis.go.kr/hub/mealServiceDietInfo";
var apiKey = "23d1d00bc564408bab2a481410550ea7"; // 나이스 API 키
// 내일 날짜 계산
var today = new Date();
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate() + 1);
var formattedTomorrow = tomorrow.toISOString().split('T')[0].replace(/-/g, '');
// API 호출
$.getJSON(apiUrl, {
KEY: apiKey,
ATPT_OFCDC_SC_CODE: "P10", // 교육청 코드
SD_SCHUL_CODE: "8320090", // 학교 코드
MLSV_YMD: formattedTomorrow,
Type: "json"
}, function(data) {
if (data.mealServiceDietInfo && data.mealServiceDietInfo[1] && data.mealServiceDietInfo[1].row) {
var meals = data.mealServiceDietInfo[1].row;
var mealContent = '';
// 급식 정보 HTML 생성
for (var i = 0; i < meals.length; i++) {
mealContent += '<h3>' + meals[i].MMEAL_SC_NM + '</h3>';
mealContent += '<p>' + meals[i].DDISH_NM.replace(/<br\/>/g, ', ') + '</p>';
mealContent += '<p>칼로리: ' + meals[i].CAL_INFO + '</p>';
mealContent += '<p>원산지: ' + meals[i].ORPLC_INFO + '</p>';
mealContent += '<p>영양정보: ' + meals[i].NTR_INFO + '</p>';
}
// 대문 페이지의 특정 요소에 급식 정보 삽입
$('#meal-info').html(mealContent);
} else {
$('#meal-info').html('<p>내일의 급식 정보가 없습니다.</p>');
}
});
});