2009. 12. 1. 19:49 javascript

ajax 한글처리


function submitReview(){
 var sysdiv = $('#frmreview input[name=sysdiv]');
 var control_no = $('#frmreview input[name=control_no]');
 var review_title = $('#frmreview input[name=review_title]');
 var review_content = $('#frmreview textarea[name=review_content]');
 var review_grade = $(":input:radio[name=review_grade]:checked");
 var data = "sysdiv="+ sysdiv.val() + "&control_no=" + control_no.val()
  + "&grade=" + review_grade.val() + "&title=" + encodeURIComponent(review_title.val()) + "&content=" + encodeURIComponent(review_content.val());

 $.ajax({
  contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  url: "/xxxxx/ajax/insert", 
  type: "POST",
  data: data,  
  dataType: "json",
  cache: false,
  success: function (msg) {  
   if (msg.result=='-1') {     
    $("#reviewmsgfail").fadeIn('slow');
    closeReviewForm(); 
   }
   else {
    closeReviewForm();  
    showReviewList(sysdiv.val(), control_no.val());
    $("#reviewmsgsuccess").fadeIn('slow');
   }
   //else alert('Sorry, unexpected error. Please try again later.');    
  }  
 });
}

처음 메소드에 
public ModelAndView insert (HttpServletRequest request, HttpServletResponse response, XookReview comman) throws Exception 
를 만들어 해 보았지만 톰캣에서 실패했다.
그래서 아래 처름 new를 이용해 객체를 생성해서 하니 잘 되었다.
이것 때문에 6시간 삽질 한거 같다.

public ModelAndView insert (HttpServletRequest request, HttpServletResponse response) throws Exception {
  
  request.setCharacterEncoding("UTF-8");
  
  HttpSession session  = request.getSession();
  User me = null;
  boolean isValid = true;
  int rtn = -1;
  
  if(session.getAttribute("user") == null || ((User)session.getAttribute("user")).getId().equals(""))
   isValid = false;

  if (isValid) {
   me = (User)session.getAttribute("user");
   
   XookReview command = new XookReview();
   
   command.setTitle(request.getParameter("title"));
   command.setContent(request.getParameter("content"));
   
   rtn = bookReviewService.doInsert(command);
  }
  
  JSONObject jo = new JSONObject();
  jo.put("result", rtn);
  
  response.setContentType("application/html; charset=EUC-KR");
  response.getWriter().write(jo.toJSONString());
  
  return null;
 } 

Posted by gt1000

블로그 이미지
gt1000

태그목록

공지사항

어제
오늘

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함