AJax에서 Method Put으로 데이터 전달 시
@ModelAttribute에서 값이 들어오지 않는다.
request.getParameter()를 사용해도 마찬가지였다.
다음의 방법으로 해결할 수 있다.
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(JSONObject),
컨트롤러에서는 @ModelAttribute 대신 @RequestBody를 사용한다.
예시
$("#btn_cheering").on('click',function(){
var cnt= Number($("#cnt_cheering").text());
var send_nic = "${login.nicname}";
var send_num = Number('${view.num}');
var jsondata = {
"wnum" : send_num,
"nicname" : send_nic
};
if(send_nic==""){
alert("로그인 후 응원할 수 있습니다.");
}else{
$.ajax({
url:'/board/cheering',
type:'put',
data:JSON.stringify(jsondata),
contentType:'application/json;charset=UTF-8',
success:function(data){
if(data){
cnt=cnt+1;
$("#cnt_cheering").text(cnt);
}else{
alert("이미 응원한 게시물입니다.");
}
}
});
}
});
반응형
'Dev > Javascript, CSS' 카테고리의 다른 글
미디어 쿼리(Media Query) 반응형 웹 (0) | 2018.08.02 |
---|---|
jquery deferred promise 예제 (0) | 2018.07.24 |
자바스크립트 비동기 처리/콜백 함수 , promise (0) | 2018.07.24 |
:nth-child 행별로 css 적용하기 (0) | 2018.07.13 |
foreach 문 button 사용 시 (0) | 2018.07.09 |
FireFox, Safari 및 Chrome으로 클립 보드에 텍스트 복사 / 붙여 넣기 (0) | 2018.06.29 |
모바일에서 input, textarea 클릭 시 화면 확대, 포커싱 맞춰지는 현상 방지, 막기 (0) | 2018.06.27 |
HTML 주석 처리 방법 (0) | 2017.10.27 |