본문 바로가기

생활코딩

[ajax] 개념 정리

1
2
3
4
5
6
fetch('html').then(function(response){
    console.log(response.status);
    response.text().then(function(text){
        document.querySelector('article').innerHTML = text;
    })
})
cs

- fetch() : 첫번째 인자로 받은 페이지(위 예시에서는 html)를 전달하는 역할
- then() : fetch()가 응답이 끝나면 매개변수로 받은 콜백함수를 호출함

- text: 서버가 응답한 내용이 담겨있는 변수
- response : fetch()를 통해 페이지를 요청했을 때 웹서버가 응답한 결과 정보를 담고 있는 객체

  • status : 응답값을 가져옴

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<body>
    <a href="#!three">three</a>
    <p id = "three">
        As the UK begins the slow process of reopening some businesses and returning to work, the BBC has been given unprecedented access to a hospital in the heart of London, for one week.
 
        Medical staff at the Royal London Hospital say a rise in cases is inevitable as members of the public have more contact with each other.
 
        The hospital serves the densely-populated area of Tower Hamlets, which has seen hundreds of deaths due to coronavirus across all communities, but with the Asian population being hardest hit. 
    </p>
    <script>
        // URL에 해쉬가 있을 경우
        if(location.hash){
            // 해당 해쉬값 콘솔에 찍기('#' 제외)
            console.log(location.hash.substr(1));
        }else{
 
        }
    </script>
</body>
cs

- URL의 변경 없이 페이지의 내용이 바뀌는 ajax는 전체 페이지 중 보여주려는 단락을 URL로 넘겨줄 수 없었기 때문에

태그 속성값 중 id를 이용해 원하는 단락으로 이동할 수 있도록 함.

- url + #id값을 통해 해당 단락으로 이동할 수 있으며, a 태그를 통해 링크를 걸 수도 있다.

- 링크는 #!아이디값으로 되어있으며 이를 해쉬뱅이라고 함

'생활코딩' 카테고리의 다른 글

[ajax] 준비 - Apache 웹서버 설치  (0) 2020.05.25