Search Results for 'struts'

1 POSTS

  1. 2012.06.12 jQuery Ajax 에서 Struts 결과값을 Json 형태로 받아오기 1

jQuery를 이용해서 Ajax처리한 결과를 Json타입으로 받기

 

// 클라이언트 jQuery 코드

 

$.ajax({

type:"post", //http를 요청하는 방식 GET,POST뿐만 아니라  브라우저 지원에 따라 PUT, DELETE도 가능함.

async:true,

url:"login.do",

dataType :"json", //서버로 부터 전송받을 데이터의 타입(xml, json, html, script, JSONP, Text)

timeout: 1000,  //milliseconds

data : 'a='+a+'&b='+b,  // 서버로 전송할 파라메터 데이터.. $("#formId").serialize() 로도 가능

success : function(jsonData, textStatus, jqXHR){

alert(jsonData["result"]);},

error : function(jqXHR, textStatus, errorThrown){

alert(textStatus);

},

beforeSend:function(){

//ajax 요청 보내기 전 처리

},

complete:function(jqXHR, textStatus){

//ajax 완료후 처리

}

 

});

 

 

아래 서버측 코드는 스트러츠1을 이용한 방법이다. struts2에 대한 부분은 많은데, 1에 대한 부분은 없는듯 하다.

서버측 코드에서 Gson을 이용해서 json 데이터 보내기

 

        Map<String, Object> object1 = new HashMap<String ,Object>();
        object1.put("result", "성공");
        
        response.setContentType("application/json"); // 이 코드는 없어도 결과는 정상적으로 나옴.
        response.setCharacterEncoding("utf-8"); // 한글처리를 위해서 있어야 함.
       
        response.getWriter().write(new Gson().toJson(object1));

 

//text 형태는 setContentType 만 변경하고 데이터를 넘겨주면 끝.

 

response.setContentType("text");

response.getWriter().print("This is Text result");