xml과 json xml은 html 형식으로 전달됨

json은 자바스크립트의 객체와 비슷한 형태로 전달됨

JSON.stringify VS JSON.parse

JSON.stringify 객체형태를 jason의 문자열 형태로 변환

const o = { name: 'Lee', gender: 'male', age: 20 };

// 객체 => JSON 형식의 문자열
const strObject = JSON.stringify(o);
console.log(typeof strObject, strObject);
// string {"name":"Lee","gender":"male","age":20}

// 객체 => JSON 형식의 문자열 + prettify
const strPrettyObject = JSON.stringify(o, null, 2);
console.log(typeof strPrettyObject, strPrettyObject);
/*
string {
  "name": "Lee",
  "gender": "male",
  "age": 20
}
*/

JSON.parse JSON형태를 자바스크립의 객체 형태로 변환 (배열 객체는 배열 형태까지 반환

const obj = JSON.parse(strObject);
console.log(typeof obj, obj); // object { name: 'Lee', gender: 'male' }

// 문자열 => 배열 객체
const objArray = JSON.parse(strArray);
console.log(typeof objArray, objArray); // object [1, 5, "false"]

XMLHttpRequest.

3.1.1 XMLHttpRequest.open 서버에게 자료 요청 준비 단계

3.1.2 XMLHttpRequest.send 준비된 요청을 서버에 보내는 단계