본문 바로가기

오류74

ajax success 안탐 원인 : result type 은 string 인데 dataType을 json 으로 써놓음 해결 : dataType:"json"을 삭제 var param = {"empno":empno.value, "name":name.value, "birth_date":birthday} $.ajax({ url:"/findid", type:"POST", data: JSON.stringify(param), contentType:"application/json", //dataType:'json', success:function(data){ console.log("data" + id); alert("성공"); }, error:function(){ alert("에러입니다."); } }); }; 2023. 2. 28.
Ajax return string 404에러 @ResponseBody를 사용하면 return 값이 그대로 브라우저에 전송된다. -@ResponseBody를 쓰면 return 값이 그대로 브라우저로 전송됨 -Controller + @ResponseBody를 @RestController를 쓰기도 함 -method위에 붙여준다. @Controller public class AjaxController { @ResponseBody @RequestMapping(value = "/testResponse", method = RequestMethod.GET) public String returnDirect() { return "id"; } } => id라는 jsp를 찾는게 아니라 id를 그대로 브라우저에 출력한다. 2023. 2. 28.
ERROR: com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization.java.sql.SQLRecoverableException: IO 오류: The Network Adapter could not establish the connection oracle 연결이 안되어있어서 발생 2023. 2. 28.
JSON parse error 400에러 오류: WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.lang.String` out.. 원인: 값을 가져오지 못하고 있었음 var param = {"empno":empno, "name":name, "birth_date":birthday} 수정: var param = {"empno":empno.value, "name":nam.. 2023. 2. 27.
415 (Unsupported Media Type) @RequestMapping의 consumes 설정과 Content-Type request 헤더가 일치할 경우에 URL이 호출됨. Content-Type은 HTTP 메시지(요청과 응답 모두)에 담겨 보내는 데이터 형식을 알려주는 헤더 대부분의 브라우저와 웹서버는 HTTP 표준 스펙을 따르는 Content-Type 헤더를 기준으로 HTTP 메시지에 담긴 데이터를 분석·파싱. 그러나 HTTP 요청의 경우 GET방식인 경우는 무조건 URL 끝에 쿼리스트링(key=value) 형식이기 때문에 Content-Type 헤더가 굳이 필요없다. 따라서 Content-Type은 POST방식이나 PUT방식처럼 BODY에 데이터를 싣어 보낼 때 중요함 1.application/json 요청 데이터가 Json {key : v.. 2023. 2. 27.
Uncaught RangeError: Maximum call stack size exceeded 원인 : Controller 에서 받는 argument는 vo객체인데 그냥 js객체로 전달. var param = {"empno":empno, "name":name, "birth_date":birthday} //form.submit(); $.ajax({ url:"findid", method:"POST", data:{"empno":empno, "name":name, "birth_date":birthday}, success:function(data){ console.log("data" + data); alert("성공"); }, error:function(){ alert("에러입니다."); } }); Ajax의 data를 Controller에서 받아야할 때 Vo를 만들어서 받는 방법 : - parameter.. 2023. 2. 27.