미디어위키:Common.js: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
4번째 줄: 4번째 줄:
     var apiKey = "23d1d00bc564408bab2a481410550ea7";  // 나이스 API 키
     var apiKey = "23d1d00bc564408bab2a481410550ea7";  // 나이스 API 키


     // 내일 날짜 계산
     // 오늘 날짜 계산
     var today = new Date();
     var today = new Date();
     var tomorrow = new Date(today);
     var formattedToday = today.toISOString().split('T')[0].replace(/-/g, '');
    tomorrow.setDate(today.getDate() + 1);
    var formattedTomorrow = tomorrow.toISOString().split('T')[0].replace(/-/g, '');


     // API 호출
     // API 호출
15번째 줄: 13번째 줄:
         ATPT_OFCDC_SC_CODE: "P10",  // 교육청 코드
         ATPT_OFCDC_SC_CODE: "P10",  // 교육청 코드
         SD_SCHUL_CODE: "8321079",  // 학교 코드
         SD_SCHUL_CODE: "8321079",  // 학교 코드
         MLSV_YMD: formattedTomorrow,
         MLSV_YMD: formattedToday,
         Type: "json"
         Type: "json"
     }, function(data) {
     }, function(data) {
25번째 줄: 23번째 줄:
             for (var i = 0; i < meals.length; i++) {
             for (var i = 0; i < meals.length; i++) {
                 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.split('<br/>').join('<br/>') + '</p>';
                 mealContent += '<p>칼로리: ' + meals[i].CAL_INFO + '</p>';
                 mealContent += '<p>칼로리: ' + meals[i].CAL_INFO + '</p>';
                mealContent += '<p>원산지: ' + meals[i].ORPLC_INFO + '</p>';
                mealContent += '<p>영양정보: ' + meals[i].NTR_INFO + '</p>';
             }
             }


34번째 줄: 30번째 줄:
             $('#meal-info').html(mealContent);
             $('#meal-info').html(mealContent);
         } else {
         } else {
             $('#meal-info').html('<p>내일의 급식 정보가 없습니다.</p>');
             $('#meal-info').html('<p>오늘의 급식 정보가 없습니다.</p>');
         }
         }
     });
     });
});
});

2024년 7월 24일 (수) 19:36 판

$(document).ready(function() {
    // 나이스 API URL 설정
    var apiUrl = "https://open.neis.go.kr/hub/mealServiceDietInfo";
    var apiKey = "23d1d00bc564408bab2a481410550ea7";  // 나이스 API 키

    // 오늘 날짜 계산
    var today = new Date();
    var formattedToday = today.toISOString().split('T')[0].replace(/-/g, '');

    // API 호출
    $.getJSON(apiUrl, {
        KEY: apiKey,
        ATPT_OFCDC_SC_CODE: "P10",  // 교육청 코드
        SD_SCHUL_CODE: "8321079",  // 학교 코드
        MLSV_YMD: formattedToday,
        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.split('<br/>').join('<br/>') + '</p>';
                mealContent += '<p>칼로리: ' + meals[i].CAL_INFO + '</p>';
            }

            // 대문 페이지의 특정 요소에 급식 정보 삽입
            $('#meal-info').html(mealContent);
        } else {
            $('#meal-info').html('<p>오늘의 급식 정보가 없습니다.</p>');
        }
    });
});