Class: 제로베이스
Created: December 9, 2022 5:55 PM
Type: Javascript
강의 명: 초심자도 빈틈없이 학습하는 자바스크립트
hyper Text Transfer Protocol
Https - Http를 ssl로 암호화 한 것을 말함
서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말함.
즉, 쉽게 말하자면 자바스크립트를 통해서 서버에 데이터를 비동기 방식으로 요청하는 것
Ajax의 핵심. 서버와 데이터를 주고받을 때 사용한다.
IE5, IE6에서는 ActiveX를 이용했었음
사용방법 : var 변수명 = new XMLHttpRequest( );
javascript로 서버에 네트워크 요청을 보낸 후, 응답(정보)을 받아오는 기능
JAX: 비동기적으로 추가되는 정보를 가져올 수 있다. fetch는 AJAX중의 하나.
options에 GET, POST등의 요청방법 메서드를 지정.아무것도 안 쓰면, 자동으로 GET 메서드로 진행된다.fetch() 호출시, 브라우저가 요청을 보내고 promise가 반환된다.
개발 할 때 어떤 프로그램을 연계해서 개발해야할 때가 있다.
프로그래밍 언어의 제약이 거의 없기 때문에 거의 모든 언어에서 사용 가능하다.
시작은 JavaScript로부터 파생됐지만(그래서 JavaScript 문법) 언어 독립형 포맷이다.
수년 간 지배 해왔던 XML를 대체 할 수 있는 아주 매우 완전 주요 데이터 포맷
JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용
특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공
제일 중요한 사용 이유는 데이터를 전송할 때 최소한의 용량으로 전송하기 위함.
ajax와 rest api 통신 할 때 자주 받는 데이터 형식인 만큼 필수적
key : value 형식
문법 양식
var jsonData = `{
"key": "value",
"key": "value",
"key": "value"
}`
key : value만 기억하자
ar jsonData = {
"name" : "Kody",
"age" : 30,
"gender" : "남",
"interests" : ["음악", "춤"],
"family" : {"fater" : "James", "mother" : "Lily" },
"school" : null,
"graduate" : true
};
console.log(typeof jsonData) //object
/* 자바크립트 객체 > JSON 객체 */
var jsData = JSON.stringify(jsonData);
console.log(jsData)
// {"name":"Kody","age":30,"gender":"남","interests":["음악","춤"],
// "family":{"fater":"James","mother":"Lily"},"school":null,"graduate":true}
/* JSON 객체 => 자바스크립트 객체 */
var objData = JSON.parse(jsData);
console.log(typeof objData); // object
쉬운 예제)
JSON 형태 데이터
var param1= {
"fruit": "Apple",
"size": "Large",
"color": "Red"
}
JavaScript
$(document).ready(function(){
jsonTest();
})
functionjsonTest(){
console.log(param1.fruit); // Apple
console.log(param1.color); // Red
}
결과