ajax란?
- Asynchronous JavaScript and XML 의 약자
- 자바스크립트를 이용해서 비동기식으로 서버와 통신하는 방식. 이 때 XML을 이용한다.
- 꼭 XML을 이용할 필요는 없고, 최근에는 json을 더 많이 이용한다.
- 비동기식이란 여러가지 일이 동시적으로 발생한다는 뜻으로, 서버와 통신하는 동안 다른 작업을 할 수 있다는 의미.
월래는 웹페이지를 전체를 업데이트 해줘야 했는데,
이젠 부분만 부분만 부분만 부분만 ajax를 활용해서 업데이트를 할 수 있습니다.
ajax를 사용법
- jQuery를 이용한 ajax통신의 가장 기본적인 API
- 주요속성
- data : 서버에 전송할 데이터, key/value 형식의 객체
- dataType : 서버가 리턴하는 데이터 타입 (xml, json, script, html)
dataType 예) 서버에게 요청을하고 서버가 응답 했을 때, 서버가 전달해주는 데이터가 어떤 형식의 데이터인지를 지정해주고 그 데이터 형식에 따라서, jQuery가 이벤트핸들러가 발생했을 때, 그거 적절하게 변환해서, 전달을 해줍니다. - type : 서버로 전송하는 데이터의 타입 (POST, GET)
type 예) 폼에 메소드라는 속성이 있습니다. 거기에 POST나 GET을 지정 할 수 있다라는거. - url : 데이터를 전송할 URL
url 예) 서버상의 url - success : ajax통신에 성공했을 때 호출될 이벤트 핸들러
success 예) 서버와 통신을 하고, 그 통신 결과가 성공 했을 때, 즉 서버로부터 받을 결과를 가져올 수 있을 때, success라고하는 속성의 함수를 지정해 놓으면, 그게 이벤트 핸들러가 되어서 그 함수가 호출이 되는 겁니다.
웹페이지 쪽 로직
설명
서버 쪽 로직
위에 url에 있는 ~~.php 파일 안에는 밑에처럼 적혀있다.
설명
결과
마우스 갖다 놓으면 POST방식으로 어디 URL로 보냈는지 확인 가능
누르면 (헤더, Post, 응답, 등등 볼 수 있음)
'■ jQuery(ajax) > Study' 카테고리의 다른 글
[jQuery] jQuery 정리 잘된 곳 (0) | 2020.07.24 |
---|---|
[jQuery] jQuery - 애니메이션 (0) | 2020.05.03 |
[jQuery] jQuery - 탐색 (0) | 2020.05.03 |
[jQuery] jQuery - from (0) | 2020.05.03 |
[jQuery] jQuery - 4.속성제어 (0) | 2020.05.03 |