jQuery Ajax 에서 Struts 결과값을 Json 형태로 받아오기
Posted 2012. 6. 12. 15:05jQuery를 이용해서 Ajax처리한 결과를 Json타입으로 받기
// 클라이언트 jQuery 코드
$.ajax({
type:"post", //http를 요청하는 방식 GET,POST뿐만 아니라 브라우저 지원에 따라 PUT, DELETE도 가능함.
async:true,
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");
'개발노트 > Script/CSS/jQuery' 카테고리의 다른 글
jQuery 자료 (0) | 2017.07.09 |
---|---|
윈도우 사파리에서 중국어, 일본어 글자가 깨지는 경우 (0) | 2012.11.12 |
jQuery 를 이용해서 div 팝업창 위치 조정하여 뛰우기 (4) | 2012.06.01 |
Javascript 단순화의 백미 jQuery (0) | 2010.05.07 |
자바스크립트 객체 기초 (0) | 2010.04.23 |
- Filed under : 개발노트/Script/CSS/jQuery