초기 방식
const xhr = new XMLHttpRequest();
// Method
xhr.open('POST', url, true);
// 요청 Type
xhr.responseType = 'json';
// 서버로 보내는 형태
xhr.setRequestHeader('Content-type', 'application/json; charset=UTF-8;');
// 서버 응답을 받으면 실행
xhr.onload = function(e) {
if (this.status == 200) {
alert('성공'); }
}
// Jackson ObjectMapper를 통해 Java Object로 변환 하기 위해
// Javascript Object를 json 데이터로 변환하여 전송
xhr.send(JSON.stringify(data));
출처: [https://aljjabaegi.tistory.com/520](https://aljjabaegi.tistory.com/520) [알짜배기 프로그래머]
jQuery 이용
// 외부에서 jQuery 사용하기 위해 연결
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
function jqueryAJAX(){
$.ajax({
// data 옵션
data : { type1 : type1,
type2 : type2,
},
// server로 보낼 url
url : "/ajax/ajaxController"
// 서버 응답을 받으면 실행
// function(data)의 data는 서버에서 return 해준 값
success:function(data){
console.log(data.length);
}
})
}
</script>
----------------------------------------------------------------------------------
// server
@Controller
@RequestMapping("ajax/*")
public class JqueryController {
@RequestMapping("ajax/ajaxController")
public @ResponseBody List<serverData> getServerData(String type1,String type2) {
List<serverData> result = menuservice.getServerData(type1,type2);
return result;
}
}
출처 : [https://java119.tistory.com/4](https://java119.tistory.com/4)
const res = await fetch("http://localhost:5000/atelier/insert", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "http://localhost:3000",
},
credentials: "include",
body: JSON.stringify({
at_seq,
at_name,
at_subname,
at_addr,
at_open,
at_site,
at_hashtag,
at_thumbnail,
at_image,
at_content,
}),
});
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Yongseong',
lastName: 'Kim'
}
});
출처 : [https://velog.io/@kysung95/%EA%B0%9C%EB%B0%9C%EC%83%81%EC%8B%9D-Ajax%EC%99%80-Axios-%EA%B7%B8%EB%A6%AC%EA%B3%A0-fetch](https://velog.io/@kysung95/%EA%B0%9C%EB%B0%9C%EC%83%81%EC%8B%9D-Ajax%EC%99%80-Axios-%EA%B7%B8%EB%A6%AC%EA%B3%A0-fetch)
[개발상식] Ajax와 Axios 그리고 fetch
Axios | Cracking Vue.js
[React / React Naive TIPS] axios 와 fetch 어떤 것을 사용할까?
https://namu.wiki/w/AJAX
Axios | Cracking Vue.js