jQuery/Ajax
Ajax 기본적인 형태 (+pageable 예시)
have a good time
2021. 10. 27. 14:21
Ajax - 페이지 이동없이 데이터 교환 및 화면 갱신 가능 (비동기 처리)
Ajax 문법
$.ajax({
url: "",
type: "",
cache: ,
dataType: "",
data: "",
success: function(data){
},
error: function (request, status, error){
}
});
url : 요청 url
type : 데이터 전송방식( GET, POST)
만약 type 을 정해주지 않으면 기본적으로 GET 방식이 적용됨
cache : 요청 페이지 캐시 여부( false, true)
datatype : 서버에서 받아올 데이터를 어떤 형태로 해석 ( xml, json, html, script 선택)
data: 서버로 데이터 전송 시 사용
success : Ajax 통신 성공 시 실행
error : Ajax 통신 실패 시 실행 ( request, status, error 로 에러 정보 확인)
참고 자료 :
https://shxrecord.tistory.com/108
<예시>
ApiController.java
@GetMapping("/api/image")
public ResponseEntity<?> imageStory(@AuthenticationPrincipal PrincipalDetails principalDetails,
@PageableDefault(size=3) Pageable pageable){
js 파일
function A() {
$.ajax({
url: `/api/image?page=${page}`,
dataType: "json"
보통은, controller.java에서
@GetMapping("/api/image") 라면,
js 파일의 ajax에서는
url : `api/image`로 받는다.
하지만, 여기서는 pageable 을 사용하기 때문에,
url: `/api/image?page=${page}`,
이런식으로 받았다.
참고 자료 : 이지업 강의 사이트 "스프링부트 SNS 프로젝트 - 포토그램 만들기"