ajax json 문의
- 작성자 :
- 김*남
- 작성일 :
- 2013-06-13 09:55:59
- 조회수 :
- 1,797
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
현재 전자정부프레임워크 + ajax로 개발을 하려고 합니다.
질문은 두가지 입니다.
1. 페이지가 있는 리스트를 보여주려고 하는데
전자정부프레임워크 + ajax로 처리가 되어있는 샘플소스는 없나요?
2.
jsp 부분
function getBjdongList(sggNm) {
$.ajax({
url:"<c:url value='/sample/selectBjdongListByAjax.do'/>",
type:"GET",
data: "&jachigu_cd="+sggNm,
dataType:"json",
contentType: "text/xml; charset=UTF-8",
success: getBjdongListCallback,
error: function(data){
alert("조회실패");
}
});
}
function getBjdongListCallback(data){
$(data).each(function(index, item) {
var cggNm = item.bjdongNm;
var cggCd = item.cggCd;
alert("test="+cggNm);
});
}
java 부분
@RequestMapping("/sample/selectBjdongListByAjax.do")
public @ResponseBody void selectBjdongListByAjax(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> params, Model model) throws Exception
{
request.setCharacterEncoding("UTF-8");
JSONArray jsonArray = new JSONArray();
List list = null;
SampleDefaultVO searchVO = new SampleDefaultVO();
searchVO.setJachiguCd(String.valueOf(params.get("jachigu_cd")));
try {
list = sampleListTestService.selectBjdongListByAjax(searchVO);
if(list != null && list.size() > 0) {
for(int i=0; i< list.size(); i++) {
jsonArray.add(list.get(i));
}
}
response.setContentType("text/xml; charset-utf-8");
PrintWriter printWriter = response.getWriter();
printWriter.print(jsonArray.toString());
printWriter.flush();
printWriter.close();
} catch(Exception e) {
e.printStackTrace();
}
}
이렇게 처리를 했는데 java에서 system.out으로 찍었을때는 한글을 잘 가져오는데
jsp에서는 계속 ??? 이렇게 나옵니다.
server.xml에는 URIEncoding="utf-8" 처리를 다 해주었습니다.
어디에 더 한글처리를 해줘야 하는건가요?
질문은 두가지 입니다.
1. 페이지가 있는 리스트를 보여주려고 하는데
전자정부프레임워크 + ajax로 처리가 되어있는 샘플소스는 없나요?
2.
jsp 부분
function getBjdongList(sggNm) {
$.ajax({
url:"<c:url value='/sample/selectBjdongListByAjax.do'/>",
type:"GET",
data: "&jachigu_cd="+sggNm,
dataType:"json",
contentType: "text/xml; charset=UTF-8",
success: getBjdongListCallback,
error: function(data){
alert("조회실패");
}
});
}
function getBjdongListCallback(data){
$(data).each(function(index, item) {
var cggNm = item.bjdongNm;
var cggCd = item.cggCd;
alert("test="+cggNm);
});
}
java 부분
@RequestMapping("/sample/selectBjdongListByAjax.do")
public @ResponseBody void selectBjdongListByAjax(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> params, Model model) throws Exception
{
request.setCharacterEncoding("UTF-8");
JSONArray jsonArray = new JSONArray();
List list = null;
SampleDefaultVO searchVO = new SampleDefaultVO();
searchVO.setJachiguCd(String.valueOf(params.get("jachigu_cd")));
try {
list = sampleListTestService.selectBjdongListByAjax(searchVO);
if(list != null && list.size() > 0) {
for(int i=0; i< list.size(); i++) {
jsonArray.add(list.get(i));
}
}
response.setContentType("text/xml; charset-utf-8");
PrintWriter printWriter = response.getWriter();
printWriter.print(jsonArray.toString());
printWriter.flush();
printWriter.close();
} catch(Exception e) {
e.printStackTrace();
}
}
이렇게 처리를 했는데 java에서 system.out으로 찍었을때는 한글을 잘 가져오는데
jsp에서는 계속 ??? 이렇게 나옵니다.
server.xml에는 URIEncoding="utf-8" 처리를 다 해주었습니다.
어디에 더 한글처리를 해줘야 하는건가요?
A
안녕하세요. 김성남님.
AJAX 예제는 다운로드 -> 실행환경 메뉴에서 하단 "실행환경 교육예제 다운로드" 중에 "Ajax 예제" 부분을 참조하시면 되실 것 같습니다.
한글 부분은 java에서 한글이 정상적이시라면 일단 ajax request 부분에서는 한글 파라미터 문제가 없는 것 같습니다.
JSP에서 깨진다는 의미가 서버에서 전송된 데이터가 깨지신다는 의미신가요?
이 경우는 우선 JSP의 인코딩과 데이터 자체의 인코딩을 확인해 보셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
AJAX 예제는 다운로드 -> 실행환경 메뉴에서 하단 "실행환경 교육예제 다운로드" 중에 "Ajax 예제" 부분을 참조하시면 되실 것 같습니다.
한글 부분은 java에서 한글이 정상적이시라면 일단 ajax request 부분에서는 한글 파라미터 문제가 없는 것 같습니다.
JSP에서 깨진다는 의미가 서버에서 전송된 데이터가 깨지신다는 의미신가요?
이 경우는 우선 JSP의 인코딩과 데이터 자체의 인코딩을 확인해 보셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.