[Spring JPA ] - 회원가입기능구현 -2

JEONG SUJIN·2022년 11월 18일
0

스프링부트 JPA

목록 보기
3/24

resources 디렉토리 구조

| ㅡ resources
│ ├─ static
│    ├─ js
│      ├- user.js
│ ├─ templates
│ ├─ iapplication.properties

user.js

let index= {
  
 init: function() {
		$("#btn-save").on("click", () => { //function를 사용하지않은 이유는 this를 바인딩하기 위해서
			this.save();
		});
	},
  
  	save: function() {
		// alert("user의 svae할수있음 ");
		let data = {
			username:$("#username").val(), //username이 들고있는값을c변수에다가 바인딩을 한다. 
			password:$("#password").val(),
			email:$("#email").val()
		};
		
		console.log(data);
      
      
      
      
}

콘솔에 값이 잘 들어갔는지 확인한다.

user.js

let index = {
	init: function() {
		$("#btn-save").on("click", () => { //function를 사용하지않은 이유는 this를 바인딩하기 위해서
			this.save();
		});
	},
	
	save: function() {
		// alert("user의 svae할수있음 ");
		let data = {
			username:$("#username").val(), //username이 들고있는값을c변수에다가 바인딩을 한다. 
			password:$("#password").val(),
			email:$("#email").val()
		};
		
		//console.log(data);
		
		
		//ajax호출시 default가 비동기호출 
		//ajax 통신을 이용해서 3개의 데이터를 json으로 변경해서 insert 요청
		$.ajax({
		type:"POST",
		url:"/api/user", //맵핑되는 주소랑 동일, insert되는 주소는 api폴더안에 넣을거라서
		data:JSON.stringify(data), // json으로 변경해야함 
        /*body 데이터가 어떤 타입인지, MINE타입연관 */
		contentType:"application/json; charset=utf-8", 
		
        /*
        요청을 서버로해서 응답이 왔을 때, 숫자가올수도잇고, 문자가 올수도있고,
        json이 올수도 있는걸 json타입으로 변경해줌
        * 응답은 다 String(문자열로 옴)
        */
          
        dataType:"json" 
		//회원가입 수행 요청 
		}).done(function(resp){
			alert("회원가입이 완료되었습니다. ");
			//console.log(resp);
			//location.href="/";
		}).fail(function(error){
			alert(JSON.stringify(error));
		});
		
	}
}

index.init();
profile
기록하기

0개의 댓글