갱신했는데 html에 반영이 안되었던 경험(xhr, ajax)

송민준·2022년 5월 4일
0

오류, 해결

목록 보기
1/1

장고로 가계부를 개발하던 중 이해가 안가던 점이 있었고 방금 해결했다.
ajax로 request를 보내서 db에 반영시킨 후 템플릿에 바로 반영되도록 만들던 중 분명 서버에 요청 잘받고 확인까지 했는데 왜 템플릿에 반영이 안되는지 의문이었다.
더 의문인건 ajax가 아니라 form submit은 잘만 된다는 점이다.

실마리는 개발자 도구로부터 나왔다.

다른 요청의 유형은 document로 나오지만 delete 요청은 xhr이다.
검색해보니까 XmlHTTPRequest의 약자다. 인터넷에 서칭할 때 이해를 안하고 넘어간 것이 문제였다.
기본적으로 ajax는 페이지를 "refresh"하지 않고 서버와 상호작용하기 위해 사용한다.
ajax말고 다른 서버에 요청을 보낼 때는 잘만 되는 이유다. ajax는 새로고침을 안한다..

물론 다른 요청 메서드를 사용하면 되지만 ajax 요청 이후 새로고침 명령을 추가해서 해결되었다.
(refresh하는 ajax..)

profile
개발자

0개의 댓글