본문 바로가기
목차
Spring/Spring boot

스프링부트 강좌 32강(블로그 프로젝트) - 스프링 기본파싱전략과 json통신

by 지각생 2022. 1. 23.
728x90

출처:

https://www.youtube.com/watch?v=gt17FdIl-3w&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=34 

 

form 태그의 한계 get요청과 post 요청 밖에 못한다.

form:form 태그는 post, put, delete, get 요청 다 할 수 있다.

이런게 있다는거만 알고

 

통일은 : 자바스크립트로 ajax요청 + 데이터는 json으로 통일!!

이걸 어떻게 하냐면

 

 

 

form만들어서 보내고

js

ajax에서 json으로 만들어서 전송

 


 

<div class="container">

<form>
<div class="form-group">
<label for="username">유저네임</label> 
<input type="text" id="username">
</div>
<div class="form-group">
<label for="password">패스워드</label> 
<input type="password" id="password">
</div>

<div class="form-group">
<label for="email">이메일</label> 
<input type="email" id="email">
</div>
</form>

<button id="join--submit" class="btn btn-primary">회원가입</button>

</div>

<script src="/js/join.js"></script>


<script>
$('#join--submit').on('click', function() {
var data = {
username : $('#username').val(),
password : $('#password').val(),
email : $('#email').val()
};

$.ajax({
type : 'POST',
url : '/user/join',
data : JSON.stringify(data),
contentType : 'application/json; charset=utf-8',
dataType : 'json'
}).done(function(r) {
if (r.statusCode == 200) {
console.log(r);
alert('회원가입 성공');
location.href = '/user/login';
} else {
if (r.msg == '아이디중복') {
console.log(r);
alert('아이디가 중복되었습니다.');
} else {
console.log(r);
alert('회원가입 실패');
}
}
}).fail(function(r) {
var message = JSON.parse(r.responseText);
console.log((message));
alert('서버 오류');
});
});
</script>


 

728x90

댓글