0. XMLHttpRequest
XMLHttpRequest는 꽤 이전부터 비동기 통신을 위해 사용해온 객체이다.
let xhr = new XMLHttpRequest();
xhr.open('post', '/test');
xhr.responseType = 'json';
xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
console.log(xhr.response);
}
}
xhr.send(JSON.stringify({
'testNum' : 'Test001'
})
);
1. $.ajax
$.ajax는 JQuery에서 제공하는 비동기통신 방식이다.
$.ajax({
url : '/test',
type : 'post',
contentType : 'application/json;charset=utf-8',
data : JSON.stringify({
'testNum' : 'Test001'
}),
success : function(res){
console.log(res);
},
error : function(err){
console.log(err.status + ' : ' + err.statusText);
},
dataType : 'text'
});
2. fetch
fetch는 비교적 최근에 나온 비동기 통신을 위한 api이다.
fetch('/test', {
method : 'POST',
headers : {
'Content-Type' : 'application/json;charset=utf-8'
},
body : JSON.stringify({
'testNum' : 'Test001'
})
})
.then((res) => res.text())
.then((text) => console.log(text));
'JavaScript > JavaScript' 카테고리의 다른 글
[Javascript] fetch api를 사용한 파일 다운로드 (0) | 2023.02.09 |
---|---|
[Javascript] async와 await (0) | 2023.02.09 |
[Javascript] Modal 창 조작하기 (0) | 2023.02.08 |
[Javascript] 데이터(data-*) 속성 (0) | 2023.02.08 |
[Javascript] 요소의 클래스 다루기 (0) | 2023.02.08 |