디케이
아작스(ajax) 통신 본문
반응형
아작스(ajax) 통신
동기 방식
- 집에간다.
- 옷을 세탁기에 넣는다.
- 세탁이 다 될 때 까지 세탁기 앞에서 대기 한다.
- 세탁기가 세탁을 완료하면, 건조기에 넣는다.
var d = 10; // 예를 들어 실행이 2초 걸린다면
var data = getAjaxData("https://www.naver.com"); //체감상 2년
alter(data)
비동기 방식
- 집에 간다.
- 옷을 세탁기에 넣는다.
- 세탁기에 건조 예약을 걸어 둔다.
- 세탁 이외에 다른 작업을 할 수 있다.
###- 바닐라JS 사용
// 바닐라JS
console.clear();
let apiURL = "https://api.github.com/repos/vuejs/vue/commits?per_page=5&sha=master";
let fetchData = function() {
// 대리자 한명을 만든다.
let xhr = new XMLHttpRequest();
// 목표
xhr.open("GET", apiURL);
// 예약
xhr.onload = function() {
let commits = JSON.parse(xhr.responseText);
let commitData = [];
let forEachFunc = function(row) {
let dataRow = {};
dataRow.login = row['author'].login;
dataRow.message = row['commit'].message;
commitData.push(dataRow);
};
commits.forEach(forEachFunc);
console.log(commitData);
};
// 출발
xhr.send();
};
fetchData(); // 여행을 보내놓고 끝
###- 제이쿼리 사용
// 제이쿼리 사용
console.clear();
var apiURL = "https://api.github.com/repos/vuejs/vue/commits?per_page=5&sha=master";
$.get(
apiURL, //목적지
function(data) { //목적이 후 실행
console.log(data[0]);
},
'json'
);
# 아작스(ajax) 통신
## 동기 방식
1. 집에간다.
2. 옷을 세탁기에 넣는다.
4. 세탁이 다 될 때 까지 세탁기 앞에서 대기 한다.
3. 세탁기가 세탁을 완료하면, 건조기에 넣는다.
``` js
var d = 10; // 예를 들어 실행이 2초 걸린다면
var data = getAjaxData("https://www.naver.com"); //체감상 2년
alter(data)
```
***
## 비동기 방식
1. 집에 간다.
2. 옷을 세탁기에 넣는다.
3. 세탁기에 건조 예약을 걸어 둔다.
4. 세탁 이외에 다른 작업을 할 수 있다.
###- 바닐라JS 사용
```js
// 바닐라JS
console.clear();
let apiURL = "https://api.github.com/repos/vuejs/vue/commits?per_page=5&sha=master";
let fetchData = function() {
// 대리자 한명을 만든다.
let xhr = new XMLHttpRequest();
// 목표
xhr.open("GET", apiURL);
// 예약
xhr.onload = function() {
let commits = JSON.parse(xhr.responseText);
let commitData = [];
let forEachFunc = function(row) {
let dataRow = {};
dataRow.login = row['author'].login;
dataRow.message = row['commit'].message;
commitData.push(dataRow);
};
commits.forEach(forEachFunc);
console.log(commitData);
};
// 출발
xhr.send();
};
fetchData(); // 여행을 보내놓고 끝
```
###- 제이쿼리 사용
```js
// 제이쿼리 사용
console.clear();
var apiURL = "https://api.github.com/repos/vuejs/vue/commits?per_page=5&sha=master";
$.get(
apiURL, //목적지
function(data) { //목적이 후 실행
console.log(data[0]);
},
'json'
);
```
반응형
'Java' 카테고리의 다른 글
[Java] 형변환 Casting(문자형,정수형,실수형) (0) | 2021.01.09 |
---|---|
삼항연산자 중복 사용 (0) | 2021.01.09 |
[Java] 문자열 포함여부 확인(검색)방법 - contains, indexOf, matches (0) | 2021.01.03 |
메이븐 프로젝트(maven project ) 적용 후 API 라이브러리 추가 방법 (0) | 2021.01.02 |
자바Java: 재귀 함수 기초 (2) | 2020.12.08 |