Controller에서 @ResponseBody를 사용하는 경우 아래와 같은 에러가 발생한다.
The resource identified by this request is only capable of generating responses with
characteristics not acceptable according to the request "accept" headers.
우선 나의 코드 !
controller.java
@ResponseBody
@RequestMapping(value = "/send", method = RequestMethod.POST)
public Map<String, Object> send(SendVO sendVO) {
return sendService.list(sendVO);
}
send.js
$("#sendBtn").click(function(e) {
e.preventDefault();
$.post("/send", $frm.serialize(), function(data, textStatus){
console.log(data);
if(textStatus =="success") {
var d = JSON.parse(data);
}
});
});
해결방안은 이거다.
pom.xml에 아래 코드를 추가해주면 된다.
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-lgpl</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-lgpl</artifactId>
<version>1.8.1</version>
</dependency>