728x90
AJAX 통신을 이용하여 yyyymmdd
형태로 날짜를 입력하면 해당 날짜의 영화 TOP 10 에 대한 순위, 제목, 개봉일을 출력해보자.
var httpRequest = null;
function req() {
// XMLHttpRequest 객체 생성
httpRequest = new XMLHttpRequest();
// 응답 시 처리하는 콜백함수 설정
httpRequest.onreadystatechange = responseFunc;
// 요청정보 설정
var date = document.querySelector("#date").value;
var url = `https://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=3d430a039fb1bae3fe5f0bc48df64e46&targetDt=${date}`;
httpRequest.open("get", url, true); // 요청방식 : GET, 비동기처리
// 요청하기
httpRequest.send(null); // GET 방식이면 null 지정
}
function responseFunc() {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
var str = httpRequest.responseText;
var json = JSON.parse(str);
// 배열일 경우
var dailyBoxOfficeList = json.boxOfficeResult.dailyBoxOfficeList;
var table = `
<table>
<tr>
<th> 순위 </th>
<th> 제목 </th>
<th> 개봉일 </th>
</tr>`;
for (var daily of dailyBoxOfficeList) {
table += `<tr>
<td> ${daily.rank} </td>
<td> ${daily.movieNm} </td>
<td> ${daily.openDt} </td>
</tr>`;
}
table += `</table>`;
document.querySelector("#result").innerHTML = table;
}
}

728x90
'Language > JavaScript' 카테고리의 다른 글
[JavaScript] Web Storage (0) | 2024.03.10 |
---|---|
[JavaScript] JavaScript 기본 문법 (0) | 2024.03.10 |
[Javascript] AJAX란 무엇인가? (0) | 2023.07.12 |
[Javascript] 사용자 정의 객체 JSON (0) | 2023.07.12 |
[Javascript] 백틱(`) 과 template literal (0) | 2023.07.12 |
728x90
AJAX 통신을 이용하여 yyyymmdd
형태로 날짜를 입력하면 해당 날짜의 영화 TOP 10 에 대한 순위, 제목, 개봉일을 출력해보자.
var httpRequest = null;
function req() {
// XMLHttpRequest 객체 생성
httpRequest = new XMLHttpRequest();
// 응답 시 처리하는 콜백함수 설정
httpRequest.onreadystatechange = responseFunc;
// 요청정보 설정
var date = document.querySelector("#date").value;
var url = `https://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json?key=3d430a039fb1bae3fe5f0bc48df64e46&targetDt=${date}`;
httpRequest.open("get", url, true); // 요청방식 : GET, 비동기처리
// 요청하기
httpRequest.send(null); // GET 방식이면 null 지정
}
function responseFunc() {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
var str = httpRequest.responseText;
var json = JSON.parse(str);
// 배열일 경우
var dailyBoxOfficeList = json.boxOfficeResult.dailyBoxOfficeList;
var table = `
<table>
<tr>
<th> 순위 </th>
<th> 제목 </th>
<th> 개봉일 </th>
</tr>`;
for (var daily of dailyBoxOfficeList) {
table += `<tr>
<td> ${daily.rank} </td>
<td> ${daily.movieNm} </td>
<td> ${daily.openDt} </td>
</tr>`;
}
table += `</table>`;
document.querySelector("#result").innerHTML = table;
}
}

728x90
'Language > JavaScript' 카테고리의 다른 글
[JavaScript] Web Storage (0) | 2024.03.10 |
---|---|
[JavaScript] JavaScript 기본 문법 (0) | 2024.03.10 |
[Javascript] AJAX란 무엇인가? (0) | 2023.07.12 |
[Javascript] 사용자 정의 객체 JSON (0) | 2023.07.12 |
[Javascript] 백틱(`) 과 template literal (0) | 2023.07.12 |