get 요청은 서버에서 데이터를 가져오는데 사용된다.
보통 서버에 저장된 정보를 읽기만할때 사용되어지는데 URL 에 쿼리 문자열로 데이터를 전송한다.
post 요청은 서버에 데이터를 보낼때 사용된다.
클라이언트에서 서버로 데이터를 안전하게 전송할수있는 방법으로 주로 회원가입, 로그인 데이터 저장등의 작업에 사용된다.
- 객체 : 키와 값으로 이루어진 쌍으로 데이터가 저장된 형태
- 배열 : 숫자 인덱스를 사용하여 값에 접근 ex) ['a', 'b', 'c']
var myData = { id: "user1", items: ["apple", "banana"] };
$.ajax({
url: "/api/save",
type: "POST",
contentType: "application/json", // ★ 서버에 "이건 JSON이야"라고 알림
data: JSON.stringify(myData), // ★ 객체를 문자열로 변환하여 전송
success: function(res) { ... }
});
자바스크립트의 객체(object) 그 자체는 http 통신으로 날아갈 수 없기에 이를 텍스트(String) 형태로 변환해줘야 서버가 읽을수 있다.
var myData = { name: "홍길동", age: 30 };
$.ajax({
url: "/login",
type: "POST",
// contentType 설정을 안 하거나 "application/x-www-form-urlencoded" (기본값)
data: myData, // ★ 그냥 객체를 넣으면 jQuery가 알아서 "name=홍길동&age=30"으로 변환해줌
success: function(res) { ... }
});