[
{
"name": "제목1",
"text": "내용1",
"img": "../img/이미지1.jpg"
},
{
"name": "제목2",
"text": "내용2",
"img": "../img/이미지2.jpg"
},
{
"name": "제목3",
"text": "내용3"
"img": "../img/이미지3jpg"
},
{
"name": "제목4"
"text": "내용4"
"img": "../img/이미지4jpg"
},
{
"name": "제목5"
"text": "내용5"
"img": "../img/이미지5jpg"
}
]
✅json
1) 해당 형식으로 원하는 제목과 내용을 작성한다
$.ajax({
url: "../js/place.json", // 참고할 json파일 작성
type: "get", // 타입 작성
datatype: "json", //데이터 타입 json
success: function (data) { // 참고 후 결과 값 함수
$(".map>div").each(function (index) {
$(this).click(function () {
$(".left").addClass("on");
let i = $(this).index() - 7; //앞에 index번호 없앰
console.log(i);
console.log(data[i].name);
$("#name").text(data[i].name); //배열맞춰서 불러오기
$("#text").text(data[i].text);
$("#img").attr("src", data[i].img);
})
})
},
error: function () {
alert('error');
}
});
✅jquery
1) json 불러오는 방식으로 함수 작성
- 참고 json 파일 연결
- type작성
2) .map div를 인덱스로 받아온다
3) 클릭시 left 에 on클래스가 추가되며 창이열리는 형태
4) i로 인덱스 부여 -7이후 인덱스 추출
-console log를 통해 인덱스 번호와 name이 일치하는지 확인
5) 불러오길 원하는 부분에 id값을 준 후 해당 id에 text로 data의 배열순으로 원하는 정보를 넣어준다
6) 불러오기를 실패한 경우 alert메시지를 띄우게 한다
✔ html에 작성하기 많은 양의 경우 인덱스 규칙을 통해 json으로 작성하면 데이터 관리가 쉽다
✔ console.log를 통해 중간중간 오류를 점검할 수 있다
'Coding > javascript' 카테고리의 다른 글
| [css/jquery] keyframe을 이용하여 길따라 움직이는 svg 만들기 (0) | 2022.06.17 |
|---|---|
| [jquery] tab메뉴 만들기 (0) | 2022.06.17 |
| [jquery] toggle버튼 이용하여 테마바꾸기 (0) | 2022.06.17 |
| [css/jquery] span을 이용하여 x자로 바뀌는 햄버거 버튼 만들기 (0) | 2022.06.15 |
| [jquery/css] 모바일 햄버거버튼 만들기 (0) | 2022.06.15 |